Professional JavaScript for Web Developers 4th Edition
یکبار یک رهبر فنی در گوگل، دیدگاه قانع کننده ای را در مورد جاوا اسکریپت با من به اشتراک گذاشت: جاوا اسکریپت واقعا یک زبان برنامه نویسی منسجم نیست - حداقل به معنای رسمی نیست. مشخصات ECMA-262، جاوا اسکریپت را تعریف میکند، اما تقریبا هیچ پیاده سازی واقعی از آن وجود ندارد. این زبان در یک اقیانوس واقعی از مشخصات مجاور شنا میکند که API هایی را برای همه چیزهایی که جاوا اسکریپت با آنها کار میکند، ارائه میدهد: DOM، درخواستهای شبکه، سخت افزار سیستم، ذخیره سازی، رویداد ها، فایل ها، رمزنگاری و صدها مورد دیگر. مرورگرهای وب و موتورهای جاوا اسکریپت مختلف آن ها، همگی این مشخصات را مطابق آنچه که مناسب میبینند پیاده سازی میکنند. کروم دارای Blink/V8، فایرفاکس دارای Gecko/SpiderMoney و سافاری دارای هسته WebKit/JavaScript هستند. مرورگرها تقریباً JavaScript را به روشی که مطابق با مشخصات باشد، اجرا میکنند، اما وب با نمونه هایی از خصوصیات خاص هر مرورگر روبرو است. بنابراین ،جاوا اسکریپت به طور دقیقتر به عنوان صورت فلکی پیاده سازیهای مرورگر توصیف میشود.
ویرایش چهارم کتاب Professional JavaScript for Web Developers، مقدمه ای در سطح توسعه دهندگان به همراه قابلیتهای پیشرفتهتر و مفید جاوا اسکرپیت ارائه میدهد. این کتاب با بررسی چگونگی به وجود آمدن جاوا اسکریپت و تکامل آن تا به چیزی که امروز است آغاز شده است. بحثهای مفصلی از کامپوننت هایی که پیاده سازی جاوا اسکریپت را تشکیل میدهند به همراه تمرکز ویژه بر روی استانداردها مثل ECMAScript و (Document Object Model (DOM نیز ارائه شده اند.
با تکیه بر مطالب پایه، این کتاب برای پوشش مفاهیم پایه JavaScript از جمله کلاس ها، promise ها، iteratorها و پروکسیها حرکت میکند. پس از آن یک بررسی عمیق از تشخیص کلاینت، رویدادها، انیمیشن ها، فرم ها، خطاها و JSON انجام میشود. بخش آخر کتاب بر جدیدترین و مهمترین مشخصاتی که در چند سال گذشته ظهور کرده اند متمرکز شده است. اینها شامل fetch، ماژول ها، web worker ها، service workerها و مجموعه ای از APIهای نوظهور است.
Table of Contents:
CHAPTER 1 What Is JavaScript?
CHAPTER 2 JavaScript in HTML
CHAPTER 3 Language Basics
CHAPTER 4 Variables, Scope, and Memory
CHAPTER 5 Basic Reference Types
CHAPTER 6 Collection Reference Types
CHAPTER 7 Iterators and Generators
CHAPTER 8 Objects, Classes, and Object-Oriented Programming
CHAPTER 9 Proxies and Reflect
CHAPTER 10 Functions
CHAPTER 11 Promises and Async Functions
CHAPTER 12 The Browser Object Model
CHAPTER 13 Client Detection
CHAPTER 14 The Document Object Model
CHAPTER 15 DOM Extensions
CHAPTER 16 DOM Levels 2 and 3
CHAPTER 17 Events
CHAPTER 18 Animation and Graphics with Canvas
CHAPTER 19 Scripting Forms
CHAPTER 20 JavaScript APIs
CHAPTER 21 Error Handling and Debugging
CHAPTER 22 XML in JavaScript
CHAPTER 23 JSON
CHAPTER 24 Network Requests and Remote Resources
CHAPTER 24 Network Requests and Remote Resources
CHAPTER 26 Modules
CHAPTER 27 Workers
CHAPTER 28 Best Practices
APPENDIX A ES2018 and ES2019
APPENDIX B Strict Mode
APPENDIX C JavaScript Libraries and Frameworks
APPENDIX D JavaScript Tools