Mastering JavaScript
این طور به نظر میرسد که هر چیزی که باید در مورد جاوا اسکریپت نوشته میشده، تا الان نوشته شده است. صادقانه بگم که به سختی میشود موضوعی در جاوا اسکرپت پیدا کرد که قبلا در موردش بحث نشده باشد. با این حال جاوا اسکریپت با سرعت زیادی در حال تغییر است. ECMAScript 6 پتانسیل این را دارد تا زبان و چگونگی کد زدن با آن را تغییر دهد. Node.js همین الان هم نحوهی پیاده سازی سرور با جاوا اسکریپت را تغییر داده است. ایدههای جدیدی به مانند React و Flux هدایتگر نسل بعدی زبان خواهند شد. در حالی که وقتمان را صرف یادگیری امکانات جدید میکنیم، انکار نمیشود کرد که در ایدههای بنیادین جاوا اسکریپت نیز باید ماهر شد. این ایدهها پایه ای هستند و احتیاچ به توجه دارند. اگر هم اکنون شما توسعه دهندهی با تجربه جاوا اسکریپت هستید، در خواهید یافت که جاوا اسکریپت مدرن خیلی متفاوتتر از آن چه اکثر مردم میدانند شده است. جاوا اسکریپت مدرن نیاز به نظم و انضباط سفت و سخت دارد. ابزارها قدرتمندتر شده اند و به آرامی دارند بخشی از جریان کار توسعه میشوند.
اگر چه به نظر میرسد که جاوا اسکرپت در حال تغییر است ولی بر اساس ایدههای ثابت و استواری تغییر میکند. این کتاب تاکیدش بیشتر بر روی همین ایدههای ثابت و پایه ای است.
وقتی که این کتاب در حال نگارش بود، چیز هایی در جاوا اسکریپت در حال تغییر بودند. خوشبختانه ما توانستیم همهی به روز رسانیها و تغییرات مهم را در این کتاب بگنجانیم. کتاب Mastering JavaScript مروری دقیق بر اصول جاوا اسکریپت و تعدادی از ابزارها و کتاب خانههای مدرن به مانند jQuery، Underscore.js و Jasmine است.
What you will learn
• Get a run through of the basic JavaScript language constructs
• Get familiar with the Functions and Closures of JavaScript
• Explore Regular Expressions in JavaScript
• Code using the powerful object-oriented feature in JavaScript
• Test and debug your code using JavaScript strategies
• Master DOM manipulation, cross-browser strategies, and ES6
• Understand the basic concurrency constructs in Javascript and best performance strategies
• Learn to build scalable server application in JavaScript using Node.js
About the Author
Ved Antani is an AVP (engineering) at Myntra. Before Myntra, he worked with Electronic Arts, NetApp, and Oracle. Ved is passionate about programming and has been programming in JavaScript since 2005. He has extensive experience in building scalable systems and mobile applications. Ved is a minimalist, a father, and an avid tea drinker.
Table of Contents
Chapter 1. JavaScript Primer
Chapter 2. Functions, Closures, and Modules
Chapter 3. Data Structures and Manipulation
Chapter 4. Object-Oriented JavaScript
Chapter 5. JavaScript Patterns
Chapter 6. Testing and Debugging
Chapter 7. ECMAScript 6
Chapter 8. DOM Manipulation and Events
Chapter 9. Server-Side JavaScript