۱۵ API وب که هرگز از آن خبر نداشتید( بخش اول )Reviewed by امیرمحمد غیور on Mar 27Rating: 4.015 API وب که هرگز از آن خبر نداشتید | Web API | web peyments api15 API وب که هرگز از آن خبر نداشتید - Payment Request API - Web API - web animation api - api web share- dynamics 365 web api

۱۵ API وب که هرگز از آن خبر نداشتید

جالب ترین API های وب در حال حاضر در حال توسعه است که ممکن است به زودی به مرورگر شما می آیند.

تعداد زیادی از API های وب در دسترس وجود دارد و گاهی اوقات به عنوان یک توسعه دهنده وب می تواند سخت برای پیگیری از آن ها جدید باشد. بنابراین ما با کمک لیستی از API های وب را که تا کنون نهایی نشده اند جمع آوری می کنیم، اما در ماه های یا سال های بعدی، مهم است. این شامل API ها برای مدیریت پرداخت ها، اتصال به سنسورها و موارد دیگر است.

برای اقامت با آخرین تحولات، می توانید به صفحه GitHub گروه جامعه وب ، صفحه اخبار W3C نگاه کنید.

۰۱) Payment Request API

هنگامی که شما به فرم های پرداخت و گردش کار در وب سایت ها و برنامه های کاربردی وب نگاه می کنید، اغلب از یکدیگر متفاوتند. با این حال، در اصل جریان کاری همیشه باید یکسان باشد: سبد خرید را تایید کنید، آدرس حمل و نقل و صورتحساب را اضافه کنید، روش پرداخت را انتخاب کنید، همه چیز را تأیید کنید، شرایط و شرایط را قبول کنید و فرم درخواست نهایی را ارسال کنید.

از یک دیدگاه قابل استفاده، این تفاوت در واقع می تواند اثر منفی داشته باشد. به طور مشابه، اجرای یک جریان پرداخت جدید هر زمان که نیاز باشد، می تواند فرآیند بسیار وقت گیر برای توسعه دهنده باشد: اشکال مختلف باید اجرا شود، روش های پرداخت های مختلف مانند PayPal یا کارت اعتباری یکپارچه و همه چیز باید امن باشد.

API درخواست پرداخت که در حال حاضر توسط W3C توسعه یافته است، به نظر می رسد برای ساده سازی روند برای همه. هدف آن تسهیل و استاندارد سازی روند ایجاد جریان کار پرداخت است و چندین واسط را فراهم می کند.

۰۲) Web Share API and Web Share Target API

15 API وب که هرگز از آن خبر نداشتید

15 API وب که هرگز از آن خبر نداشتید

 

هدف از API Web Share این است که یک روش استاندارد برای به اشتراک گذاشتن منابع (متن، تصاویر، URL ها و غیره) از یک برنامه تلفن همراه به مقصد مشخص شده توسط کاربر ارائه دهد – این می تواند یک برنامه موبایل دیگر، یک وب سایت یا یک سیستم باشد خدمات ارائه شده توسط سیستم عامل تلفن همراه.

API Web Share API هر دو ناوبر رابط و WorkerNavigator را با سهم روش ()، که منبع مشترک را به عنوان پارامتر می گیرد، گسترش می دهد. در حالی که API به اشتراک گذاری وب تعریف می کند که چگونه برای به اشتراک گذاشتن منابع، وب سایت تبادل اهداف API نحوه دریافت چنین منابع مشترک را تعریف می کند. برنامه های کاربردی (بومی یا وب) و سایر خدمات می توانند از این API برای ثبت نام خود برای رویداد اشتراک برای دریافت منابع مشترک استفاده کنند.

۰۳) WebUSB API

USB یکی از روش های استاندارد اتصال دستگاه های خارجی به کامپیوتر است. در حالی که دستگاه هایی مانند ماوس و صفحه کلید به طور خودکار شناسایی می شوند، دستگاه های رایج تر نیاز به نصب رانندگان بومی (به عبارت دیگر کد اصلی) دارند. این کد بومی بدان معنی است که این دستگاه ها نمی توانند در مرورگر به طور استاندارد مورد استفاده قرار گیرند.

این جایی است که API WebUSB وارد بازی می شود: ایده این است که دستگاه های USB خدمات خود را از طریق این API به نمایش می گذارند تا برنامه های کاربردی وب بتوانند به این سرویس ها دسترسی پیدا کنند. برای رسیدن به این هدف، رابط کاربری Navigator با USB Property امتداد یافته است و سپس به یک شی از نوع USB، نقطه ورود اصلی برای این API دسترسی پیدا می کند. با استفاده از روش getDevices () می توانید برای مثال یک لیست از تمام دستگاه هایی که در حال حاضر در دسترس هستند را بازیابی کنید و سپس به طور مستقیم با آنها کار کنید.

۰۴) Geofencing API

15 API وب که هرگز از آن خبر نداشتید

15 API وب که هرگز از آن خبر نداشتید

 

امروزه می توانید موقع جغرافیایی فعلی دستگاه را از طریق API Geolocation تعریف کنید. با این حال، با استفاده از API Geofencing جدید، می توانید مرزهای جغرافیایی اطراف مکان های خاص را تنظیم کنید و هنگامی که یک دستگاه وارد یا از آن مکان ها را ترک کند اطلاع داده می شود. API براساس کارگران خدماتی است، بنابراین حتی اگر API Geofencing در یک برنامه وب که بسته شده است استفاده شود، هنوز اطلاعیه ها دریافت می شود.

۰۵) Presentation API

 

15 API وب که هرگز از آن خبر نداشتید

15 API وب که هرگز از آن خبر نداشتید

بسیاری از کتابخانه ها برای ایجاد ارائه بر اساس HTML5، CSS و جاوا اسکریپت وجود دارد. با این حال، هیچ روش استانداردی برای اداره تعاملات بین بخش کنترل کننده و ارائه واقعی وجود ندارد. این است که در آن API ارائه می آید به بازی.

ایده پشت آن این است که بتوانید یک صفحه وب داشته باشید که شامل نمایش و یک صفحه وب است که کد را برای کنترل نمایش ارائه می کند. بسته به قابلیت های دستگاه ارائه شده و مکانیزم اتصال (DVI، HDMI، Chromecast، AirPlay و غیره)، هر دو صفحات وب در یک عامل کاربر (در دستگاه کنترل) اجرا می شوند یا در یک عامل کاربر بر روی کنترل دستگاه در حالی که دیگر در یک عامل کاربر در دستگاه ارائه ارائه می شود.

۰۶) Shape Detection API

توانایی تشخیص عیب در تصاویر می تواند بسیار مفید باشد (به ویژگی های تشخیص چهره فیس بوک فکر کنید) و بعضی از کتابخانه ها برای این امکان وجود دارد، مانند tracking.js. API تشخیص شکل، که در حال حاضر در حال انجام است، تعریف می کند تا اشکال مختلف را در عکس های زنده یا فید زنده پیدا کنید.

در مرحله فعلی API دارای سه زیر API است: یکی برای تشخیص چهره، یکی برای شناسایی بارکد ها و دیگری برای شناسایی متن. Three Interface FaceDetector، BarcodeDetector و TextDetector همه به روش مشابهی استفاده می شوند: همه آنها یک روش تشخیص () که یک تصویر منبع را به عنوان ورودی می گیرد و یک Promise object را با دنباله ای از شناسایی می کند.

۰۷) Async Cookies API

رابط کاربری فعلی برای کار با کوکی ها (document.cookie) بسیار راحت نیست: هیچ روش استاندارد برای اضافه کردن، خواندن یا حذف کوکی ها وجود ندارد، بنابراین همه اینها باید از طریق تجزیه رشته و دستکاری رشته انجام شود. مطمئنا کتابخانه های کمکی برای تسهیل تمامی این عملیات ها وجود دارند، اما با API Async Cookies نیز بسیار ساده تر و کارآمدتر خواهد بود.

ایده این است که نه تنها کوکی ها را در document.cookie ذخیره کند، بلکه یک شی جدید به نام cookieStore نیز فراهم می کند که در صفحات وب و در خدمات کارکنان در دسترس خواهد بود. شیء دارای روش هایی برای نوشتن () و set () برای اضافه کردن کوکی ها، حذف () برای حذف آنها و خواندن () برای خواندن کوکی ها. همه آنها به صورت یکپارچه کار می کنند، بنابراین حتی اگر برخی از پردازش کوکی طول می کشد، این کار بر روی عملکرد کلی تاثیر نمی گذارد.

۰۸) Input Device Capabilities API

رویدادهای ورودی مانند رویداد کلیک تنها نمایانگر انتزاعی ورودی دستگاه هستند؛ آنها اطلاعاتی در مورد دستگاه واقعی که برای تولید رویداد مورد استفاده قرار نگرفته است ندارند. توسعه دهندگان نیاز به پیش بینی در مورد اینکه دستگاه ورودی واقعی باعث چنین رویدادی شده است.

در حین پشتیبانی از رویدادهای ماوس و لمسی این می تواند به مشکلات و مشکلات منجر شود: معلوم نیست که آیا برخی از رویداد (مثلا mousedown) از ماوس (به دلیل استفاده از ماوس) یا فقط به دلیل دلایل سازگاری (یا واقعی دستگاه یک دستگاه لمسی است)

API جدید توانایی ورودی دستگاه می خواهد این مشکلات را حل کند و یک رابط کاربری جدید (InputDeviceCapabilities) را معرفی می کند که اطلاعات مربوط به دستگاه را از طریق یک منبع propertyCapabilities جدید رابط UIEvent ارائه می دهد.

۰۹) FlyWeb API

با افزایش اینترنت چیزها، چگونه دستگاه ها و الکترونیک ارتباط برقرار می کنند و با یکدیگر ارتباط برقرار می کنند، اهمیت بیشتری پیدا می کنند. ایده FlyWeb API، که توسط تیم موزیلا توسعه یافته است، می تواند به برنامه های کاربردی وب بر روی الکترونیک و سپس اتصال به این برنامه ها از دیگر الکترونیک (به عنوان مثال، با گوشی های هوشمند) در همان شبکه باشد.

بگو که میخواهید یک گوشی هوشمند را به یک کنسول بازی متصل کنید. دومی یک سرور FlyWeb کوچک را فراهم می کند، و سپس برای گوشی هوشمند قابل مشاهده خواهد بود.

۱۰) Push API

در برنامه های کاربردی وب سنتی هیچ راهی برای سرور وجود ندارد که به طور فعال پیام هایی را به یک مشتری ارسال کند – برای مثال، برای به روز رسانی یک خبرنامه یا برای به روزرسانی برخی از جریان های داده در زمان واقعی. در عوض، توسعه دهندگان از تکنیک هایی مانند Long Polling، XHR Polling یا Frames مخفی برای شبیه سازی اتصالات در زمان واقعی استفاده می کنند. خوشبختانه، به لطف سوکت های وب و رویدادهای ارسال شده توسط سرور (SSE ها) این تکنیک ها هیچ وقت لازم نیست.

با استفاده از سوکت های وب می توانید ارتباط دو طرفه بین سرویس گیرنده و سرور برقرار کنید و با SSE یک ارتباط متقابل از سرور به مشتری، که مناسب برای ارسال به طور فعال از سرور به سرویس گیرنده است. با این حال، هر دو تکنولوژی نیاز به پنجره / تب مرورگر برای دریافت این به روز رسانی باز می شود.

با Push API جدید این لازم نیست: آن به طور مستقیم به API Service Worker متصل شده و کارکنان سرویس را قادر می سازد تا پیام ها را از سرور دریافت کنند. این بدان معنی است که حتی اگر یک برنامه وب بسته شده باشد، کارمند خدمات هنوز هم می تواند پیام ها را دریافت کند – مثلا اگر می خواهید اعلان ها را از طریق API اعلان ها ارسال کنید تا هرگونه به روزرسانی را به کاربر اطلاع دهید.

 

15 API وب که هرگز از آن خبر نداشتید

15 API وب که هرگز از آن خبر نداشتید

ترجمه شده : ۱۵ API وب که هرگز از آن خبر نداشتید

جهت مشاهده بخش دوم این مقاله اینجا کلیک کنید.

برای مشاهده مقاله جاوااسکریپت چیست کلیک کنید 

جهت مشاهده سایر مقالات طراحان وب تبریز اینجا کلیک کنید

طراحی سایت در تبریزطراحی سایت شرکتی در تبریزطراحی ساایت فروشگاهی در تبریزشرکت طراحی سایت در تبریزسایت شرکتی در تبریزسایت فروشگاهی در تبریز

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست