- عنوان کتاب: Node.js Design Patterns
- نویسنده: Mario Casciaro
- حوزه: Node.js
- سال انتشار: 2020
- تعداد صفحه: 661
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 8.06 مگابایت
Node.js از نظر بسیاری یک تغییر دهنده بازی است – احتمالاً بزرگترین نوآوری دهه در توسعه وب. نه تنها به خاطر قابلیتهای فنیاش، بلکه بهخاطر تغییر پارادایمای که در توسعه وب و بهطور کلی در اکوسیستم توسعه نرمافزار معرفی کرد، مورد علاقه است. اول، برنامههای Node.js با جاوا اسکریپت نوشته میشوند، زبان مورد استفاده در وب و تنها زبان برنامهنویسی که به صورت بومی توسط هر مرورگر وب پشتیبانی میشود. این جنبه سناریوهایی مانند پشته برنامه های تک زبانه و به اشتراک گذاری کد بین سرور و کلاینت را امکان پذیر می کند. یک زبان واحد همچنین به کاهش شکاف بین مهندسین فرانت اند و باطن کمک می کند و برنامه نویسی باطن را برای توسعه دهندگان فرانت اند بسیار قابل دسترس و شهودی می کند. هنگامی که با Node.js و جاوا اسکریپت آشنا شدید، میتوانید به راحتی نرمافزاری برای پلتفرمها و زمینههای مختلف بسازید. Node.js خود به رشد و تکامل زبان جاوا اسکریپت کمک می کند. مردم میدانند که استفاده از جاوا اسکریپت بر روی سرور ارزش زیادی به همراه دارد و آن را به خاطر عملگرایی، انعطافپذیری، رویکرد رویداد محور و ماهیت ترکیبی آن، در نیمه راه بین برنامهنویسی شی گرا و کاربردی، دوست دارند. دومین عامل انقلابی، مدل برنامه نویسی تک رشته ای Node.js و معماری ناهمزمان آن است. علاوه بر مزایای آشکار از نقطه نظر عملکرد و مقیاس پذیری، این ویژگی روشی را که توسعه دهندگان به همزمانی و موازی نگاه می کنند تغییر داد. Mutexe ها با صف ها، رشته ها با callback و همگام سازی با علیت جایگزین می شوند. این انتزاع ها معمولاً ساده تر از همتایان سنتی خود هستند، اما هنوز هم بسیار قدرتمند هستند و به توسعه دهندگان اجازه می دهند در حین حل چالش های روزمره بسیار سازنده باشند.
Node.js is considered by many a game-changer—possibly the biggest innovation of the decade in web development. It is loved not just for its technical capabilities, but also for the paradigm shift that it introduced in web development and, in general, in the software development ecosystem. First, Node.js applications are written in JavaScript, the most adopted language on the web and the only programming language supported natively by every web browser. This aspect enables scenarios such as single-language application stacks and the sharing of code between the server and the client. A single language also helps to reduce the gap between frontend and backend engineers, making backend programming extremely approachable and intuitive for frontend developers. Once you are acquainted with Node.js and JavaScript, you can easily build software for a wide variety of platforms and contexts. Node.js itself is contributing to the rise and evolution of the JavaScript language. People realize that using JavaScript on the server brings a lot of value, and they are loving it for its pragmatism, for its flexibility, its event-driven approach, and for its hybrid nature, halfway between object-oriented and functional programming. The second revolutionizing factor is Node.js’ single-threaded programming model and its asynchronous architecture. Besides obvious advantages from a performance and scalability point of view, this characteristic changed the way developers approach concurrency and parallelism. Mutexes are replaced by queues, threads by callbacks, and synchronization by causality. These abstractions are generally simpler to adopt than their traditional counterparts, but they are still extremely powerful, allowing developers to be very productive while solving day-to-day challenges.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Node.js Design Patterns
نظرات کاربران