مجله علمی تفریحی بیبیس
0

دانلود کتاب جاوا اسکریپت بعدی – راهنمای کامل شما برای ویژگی های جدید معرفی شده در جاوا اسکریپت، از ES6 تا ES9

بازدید 852
  • عنوان کتاب: JavaScript Next – Your Complete Guide to the New Features Introduced in JavaScript, Starting from ES6 to ES9
  • نویسنده: Raju Gandhi
  • حوزه: جاوا اسکریپت
  • سال انتشار: 2019
  • تعداد صفحه: 251
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 2.40 مگابایت

جاوا اسکریپت همه جا وجود دارد—برنامه های تک صفحه ای را در سمت کلاینت اجرا می کند، در سمت سرور استفاده می شود (با فناوری هایی مانند Node.js)، به ساخت برنامه های دسکتاپ با Electron کمک می کند، 1 و می تواند برای کار با رایانه های تک برد مانند استفاده شود. جاوا اسکریپت Raspberry Pi.2 حتی برای آموزش مدل‌های یادگیری ماشینی در مرورگر با استفاده از فناوری‌هایی مانند TensorFlow.js استفاده می‌شود. با همه اینها، جاوا اسکریپت (مسلماً) پرکاربردترین زبان در جهان است – هر دسکتاپ و لپ‌تاپ و هر تلفن با یک مرورگر تعبیه شده می توانید جاوا اسکریپت را اجرا کنید. در حال حاضر، جاوا اسکریپت بسیاری از ویژگی هایی را که از زبانی با این ردپای بزرگ انتظار می رود را نشان می دهد. اما همیشه اینطور نبود. جاوا اسکریپت تاریخچه ای طولانی دارد و در زمان نگارش این مقاله 24 سال را شامل می شود. در این زمان، جاوا اسکریپت از یک زبان برنامه نویسی مورد استفاده برای متحرک سازی صفحات وب به زبانی تبدیل شد که در همه جا و برای همه چیز مورد استفاده قرار می گیرد. با این حال، شهرت جاوا اسکریپت مقدم بر خود بود – دمدمی و مستعد خطا تلقی می شد، و همه انتقادات بی ارزش نبودند. و همه، از جمله TC39,4 کمیته مرکزی که مسئول تکامل جاوا اسکریپت است، توجه کردند. در سال 2015، ES6 معرفی شد که مجموعه ای از ویژگی های جدید و تغییرات نحوی را به زبان معرفی کرد. هدف ساده بود – وارد کردن جاوا اسکریپت به عصر مدرن وب – مجهز به ویژگی هایی که توسعه دهندگان برای آن رقابت می کردند و زمینه را برای نسخه های بعدی این زبان فراهم می کرد. نتیجه؟ زبانی که هدف آن بهبود تجربه توسعه‌دهنده است، با ساختارهایی که برای توسعه‌دهندگان از زبان‌های دیگر آشنا به نظر می‌رسد. علاوه بر این، یک آهنگ سالانه برای انتشار نسخه‌های آینده اعلام شد که تضمین می‌کند جاوا اسکریپت به تکامل و بلوغ خود ادامه می‌دهد. ویژگی‌هایی مانند پارامترهای پیش‌فرض، پشتیبانی از توابع متغیر، ساختار ساختاری و توابع پیکان چربی، تکیه بر ماهیت عملکردی جاوا اسکریپت را آسان‌تر می‌کند و به کد مختصر و ظریف اجازه می‌دهد. به طور همزمان، نحو کلاسی که به تازگی اضافه شده است، ساخت سلسله مراتب وراثت را به راحتی امکان پذیر می کند، و به نویسندگان کتابخانه و چارچوب اجازه می دهد تا “پرده های” لازم را برای اتصال و گسترش آنها فراهم کنند. برنامه نویسی ناهمزمان نتیجه طبیعی طراحی ذاتی جاوا اسکریپت است و بار دیگر، افزوده های جدید به جاوا اسکریپت کارها را آسان تر می کند. Promises اکنون یک API بومی است که دری را برای سطح کاملا جدیدی از انتزاعات باز می کند، که ما، توسعه دهندگان، می توانیم بر روی آن بنا کنیم. دو انتزاع از این قبیل، async/wait هستند که از وعده‌ها استفاده می‌کنند و کمک می‌کنند نوشتن کد ناهمزمان تقریباً ضروری به نظر برسد. و خیلی بیشتر وجود دارد! در مجموع، جاوا اسکریپت امروز مانند یک زبان بسیار متفاوت به نظر می رسد – زبانی که مانند سایر زبان هایی که توسعه دهندگان ممکن است به آن عادت داشته باشند عمل می کند و رفتار می کند. هدف این کتاب این است که شما را با تمام این ویژگی‌ها آشنا کند، و تلاش می‌کند برای هر گنجاندن یک دیدگاه دقیق از «چی» و «چرا» ارائه دهد. با این حال، ما نمی‌توانیم بدون انجام کار یاد بگیریم-بنابراین این کتاب نمونه‌های متعددی را ارائه می‌کند که هر یک ویژگی خاصی را برجسته می‌کنند. بنابراین، بیایید کلاه های توسعه دهنده خود را بر سر بگذاریم، ویرایشگرهای خود را فعال کنیم و کدی بنویسیم. این کتاب برای برنامه نویسان، توسعه دهندگان، رهبران فنی، معماران، علاقه مندان به برنامه نویسی یا هر کسی که علاقه مند به یادگیری در مورد چگونگی تکامل جاوا اسکریپت در طول 5 سال گذشته است، ارائه شده است. اگر شما فردی هستید که از توسعه جاوا اسکریپت می ترسید زیرا چندین بار توسط این زبان سوزانده شده اید، شاید این کتاب نشان دهد که چگونه زبان به آشنایی بیشتر (برای برنامه نویسانی که با زبان های دیگر راحت هستند) و کمتر خاص تبدیل شده است.

JavaScript is everywhere—it runs single-page applications on the client side, is used on the server side (with technologies like Node.js), helps build desktop applications with Electron,1 and can be used to work with single-board computers like Raspberry Pi.2 JavaScript is even used to train machine-learning models in the browser using technologies like TensorFlow.js.3 All this to say, JavaScript is (arguably) the most deployed language in the world—every desktop and laptop and every phone with an embedded browser can run JavaScript. As it stands today, JavaScript exhibits many of the features that one would expect from a language with this large a footprint. But that wasn’t always the case. JavaScript has a long history, spanning 24 years at the time of this writing. In this time, JavaScript went from being a scripting language used to animate web pages to one that is being used everywhere, and for everything. JavaScript’s reputation, however, preceded itself—it was deemed quirky and error-prone, and not all the criticisms were without merit. And everyone, including the TC39,4 the central committee that is responsible for evolving JavaScript, took notice. In 2015, ES6 was announced, which introduced a slew of new features and syntactic changes to the language. The aim was simple—to usher JavaScript into the modern Web era—armed with the features that developers were vying for, and provide the basis for future editions of the language. The result? A language that aims to improve developer experience, with constructs that seem familiar to developers coming in from other languages. Alongside, a yearly cadence for releasing future editions was announced, ensuring that JavaScript continues to evolve and mature. Features like default parameters, support for variadic functions, destructuring syntax, and fat-arrow functions make it easier to lean into JavaScript’s functional nature, allowing for code that is concise and elegant. Simultaneously, the newly added class syntax makes it possible to build inheritance hierarchies easily, allowing for library and framework authors to provide the necessary “trellis” to hook into, and extend. Asynchronous programming is a natural consequence of JavaScript’s inherent design, and once again, the new additions to JavaScript make things easier. Promises are now a native API, opening the door for a whole new level of abstractions, that we, the developers, can build on. Two such abstractions are async/await, which use promises and help make writing asynchronous code seem almost imperative. And there is much more! All put together, JavaScript today feels like a very different language—one that acts and behaves like other languages that developers might be used to. This book aims to introduce you to all of these features, endeavoring to provide a nuanced view of the “what” and the “why” for every inclusion. However, we cannot learn without doing—so this book provides a slew of examples, each one catered to highlight a specific feature. So, let’s put our developer hats on, fire up our editors, and write some code. This book is directed toward programmers, developers, technical leads, architects, programming hobbyists, or anyone interested in learning about how JavaScript has evolved over the past 5 years. If you are someone who dreads JavaScript development because you have been burnt one too many times by the language, then perhaps this book will demonstrate how the language has been transformed to be more familiar (to programmers comfortable with other languages) and less idiosyncratic.

این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

Download: JavaScript Next

نظرات کاربران

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

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

نشانی ایمیل شما منتشر نخواهد شد.

بیشتر بخوانید