کتاب Web API Cookbook: Level Up Your JavaScript Applications (کتاب راهنمای API وب: ارتقا برنامههای جاوا اسکریپت شما) به شما کمک میکند APIهای قدرتمند موجود در مرورگرهای مدرن را کشف کنید و شما را از طریق وظایف خاصی که قفل آنها را باز میکنند راهنمایی میکند. از آنجایی که این ویژگی ها استانداردهای وب هستند، اسناد جامعی از منابع قابل اعتماد مانند MDN Web Docs در دسترس است. دانشی که به دست می آورید در شرکت ها و پروژه های مختلف قابل انتقال است.
در ادامه مقدمهای از کتاب Web API Cookbook را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Web API Cookbook:
جاوا اسکریپت از زمان معرفی در اواخر سال ۱۹۹۵ راه زیادی را پیموده است. در اوایل کار، رابطهای برنامهنویسی کاربردی (API) هستهای که در مرورگرهای وب تعبیه شده بودند محدود بودند. برای دستیابی به قابلیتهای پیشرفتهتر، معمولا به کتابخانههای جاوا اسکریپت شخص ثالث یا حتی در برخی موارد افزونههای مرورگر نیاز بود.
یک API وب مجموعهای از اشیاء و توابع سراسری است که توسط مرورگر در اختیار گذاشته میشود. کد جاوا اسکریپت شما میتواند از این موارد برای برقراری ارتباط با مدل شیء سند (DOM)، انجام ارتباطات شبکهای، ادغام با ویژگیهای دستگاههای بومی و کارهای بسیار دیگری استفاده کند.
بیشتر بخوانید: کتاب Consuming APIs in Laravel
پلیفیلها (Polyfills)
مرورگرهای قدیمیتر میتوانند با استفاده از پلیفیلها از برخی از این APIها بهرهمند شوند. پلیفیل یک کتابخانه جاوا اسکریپت است که قابلیتهای مفقود را پیادهسازی میکند. پلیفیلها معمولا برای ویژگیهای API وب که در مرورگرهای قدیمیتر وجود ندارند، استفاده میشوند.
در حالی که پلیفیلها مفید هستند، اما معایبی هم دارند:
- آنها به عنوان کتابخانههای شخص ثالث بارگذاری میشوند که به حجم نهایی کد شما اضافه میکنند.
- آنها به طور کلی توسط تیمهای توسعهدهندهی مرورگر نگهداری نمیشوند، بنابراین ممکن است اشکال یا ناسازگاریهایی وجود داشته باشد.
- برخی از قابلیتهای پیشرفته را نمیتوان به طور کارآمد یا اصلاً با پلیفیل پیادهسازی کرد.
قدرت مرورگرهای مدرن
APIهای وب مدرن دو مزیت بزرگ برای پلتفرم وب دارند:
- دیگر نیازی به افزونه نیست
در گذشته، بسیاری از این قابلیتها تنها برای برنامههای بومی یا افزونههای دست و پاگیر مرورگر در دسترس بودند. (ActiveX و Flash را به خاطر میآورید؟)
- وابستگی کمتر به اجزای شخص ثالث
مرورگرهای مدرن قابلیتهای قابل توجهی را ارائه میدهند که قبلا برای آنها به کتابخانههای جاوا اسکریپت شخص ثالث نیاز بود. دیگر نیازی به کتابخانههای پرطرفداری مانند jQuery، Lodash و Moment نیست.
معایب کتابخانههای شخص ثالث
کتابخانههای شخص ثالث میتوانند برای مرورگرهای قدیمیتر یا قابلیتهای جدیدتر مفید باشند، اما آنها نیز هزینههایی دارند:
- کد بیشتری برای دانلود
استفاده از کتابخانهها باعث افزایش حجم کد جاوا اسکریپتی میشود که مرورگر باید بارگذاری کند. این کد چه همراه با برنامهی شما باشد، چه به طور جداگانه از یک شبکه توزیع محتوا (CDN) بارگذاری شود، همچنان مرورگر باید آن را دانلود کند. این امر به طور بالقوه منجر به زمان بارگذاری طولانیتر و مصرف بیشتر باتری در دستگاههای تلفن همراه میشود.
- افزایش ریسک
کتابخانههای متن باز، حتی کتابخانههای محبوب، میتوانند رها شوند. هنگامی که اشکال یا آسیبپذیریهای امنیتی پیدا میشود، هیچ تضمینی برای بهروزرسانی وجود ندارد. مرورگرها به طور کلی توسط شرکتهای بزرگ پشتیبانی میشوند (مرورگرهای اصلی از گوگل، موزیلا، اپل و مایکروسافت هستند) و به احتمال زیاد این مسائل رفع خواهند شد.
کتاب Web API Cookbook به این معنا نیست که کتابخانههای شخص ثالث بد هستند. مزایای زیادی نیز وجود دارد، به خصوص اگر نیاز به پشتیبانی از مرورگرهای قدیمی داشته باشید. مانند هر چیزی در توسعه نرمافزار، استفاده از کتابخانهها یک عمل متعادلکننده است.
کتاب Web API Cookbook برای چه کسانی است؟
این کتاب برای توسعهدهندگان نرمافزاری با مقداری تجربه در جاوا اسکریپت در نظر گرفته شده است که میخواهند بهترین بهره را از پلتفرم وب ببرند.
فرض بر این است که شما دانش خوبی از خود زبان جاوا اسکریپت دارید: نحو زبان، ویژگیهای زبان و توابع کتابخانه استاندارد. همچنین باید دانش عملی از API های DOM که برای ساخت برنامههای کاربردی تعاملی مبتنی بر مرورگر با جاوا اسکریپت استفاده میشوند، داشته باشید.
مجموعه وسیعی از دستورالعملها (recipes) در این کتاب وجود دارد؛ برای توسعهدهندگان با تمام سطوح مهارت و تجربه مواردی وجود دارد.
محتوای کتاب Web API Cookbook چیست؟
هر فصل کتاب Web API Cookbook، شامل مجموعهای از دستورالعملها (recipes) است – نمونههای کد برای انجام یک کار خاص. هر دستورالعمل دارای سه بخش است:
-
مشکل (Problem): مشکلی را که دستورالعمل حل میکند، توصیف میکند.
-
راهحل (Solution): شامل کد و توضیحاتی است که راهحل دستورالعمل را پیادهسازی میکند.
-
بحث (Discussion): بحث عمیقتری در مورد موضوع. این بخش ممکن است شامل نمونههای کد اضافی و مقایسه با سایر تکنیکها باشد.
نمونههای کد و دموی زنده در وبسایت همراه، https://WebAPIs.info، موجود است.
منابع اضافی
اینترنت به طور مداوم در حال تغییر است. منابع عالی زیادی به صورت آنلاین در دسترس هستند که به شفافسازی هر سؤالی که ممکن است پیش بیاید کمک میکنند.
- CanIUse.com
در زمان نگارش کتاب Web API Cookbook، برخی از APIهای موجود هنوز در حال توسعه یا در فاز «آزمایشی» هستند. به دنبال یادداشتهای سازگاری در دستورالعملهایی باشید که از این APIها استفاده میکنند. برای اکثر ویژگیها، میتوانید آخرین دادههای سازگاری را در https://CanIUse.com بررسی کنید. میتوانید با نام یک ویژگی جستجو کنید و آخرین اطلاعات در مورد اینکه کدام نسخههای مرورگر از API پشتیبانی میکنند و هرگونه محدودیت یا اخطاری برای نسخههای خاص مرورگر را مشاهده کنید.
- MDN Web Docs
MDN Web Docs مرجع اساسی اسناد API برای همه چیزهای وب است. تمام APIهای کتاب Web API Cookbook را با جزئیات عالی پوشش میدهد، و همچنین سایر موضوعاتی مانند CSS و HTML را شامل میشود. این وبسایت حاوی مقالات و آموزشهای عمیق و همچنین مشخصات API است.
- مشخصات (Specifications)
در صورت تردید، مشخصات یک ویژگی یا API منبع قطعی است. آنها هیجانانگیزترین مطالب برای مطالعه نیستند، اما مکان مناسبی برای یافتن جزئیات در مورد موارد خاص یا رفتار مورد انتظار هستند.
APIهای مختلف استانداردهای متفاوتی دارند، اما اکثر آنها را میتوان از گروه کاری فناوری برنامههای کاربردی ابرمتن وب (WHATWG) یا کنسرسیوم وب جهانگستر (W3C) دریافت کرد.
استانداردهای ECMAScript (که ویژگیهای زبان جاوا اسکریپت را مشخص میکند) توسط کمیته فنی 39 اکما اینترنشنال، که بیشتر با نام TC39 شناخته میشود، نگهداری و توسعه مییابد.
سرفصلهای کتاب Web API Cookbook:
- Preface
- 1. Asynchronous APIs
- 2. Simple Persistence with the Web Storage API
- 3. URLs and Routing
- 4. Network Requests
- 5. IndexedDB
- 6. Observing DOM Elements
- 7. Forms
- 8. The Web Animations API
- 9. The Web Speech API
- 10. Working with Files
- 11. Internationalization
- 12. Web Components
- 13. UI Elements
- 14. Device Integration
- 15. Measuring Performance
- 16. Working with the Console
- 17. CSS
- 18. Media
- 19. Closing Thoughts
- Index
- About the Author
جهت دانلود کتاب Web API Cookbook میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.