- عنوان: Node.js The Comprehensive Guide
- نویسنده: Megan Fuerst
- حوزه: برنامه نویسی جاوا اسکریپت، node.js
- سال انتشار: 2022
- تعداد صفحه: 1346
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 9.39 مگابایت
Node.js سالهاست که به عنوان یک پلتفرم توسعه سمت سرور و همچنین در قالب این کتاب همراه من بوده است که اکنون در چاپ چهارم خود به زبان آلمانی و با اولین نسخه به زبان انگلیسی منتشر شده است. با گذشت زمان، دنیای جاوا اسکریپت و همچنین خود Node.js تغییرات زیادی کرده است. Node.js اکنون بزرگ شده است و بخشی از جریان اصلی است. برخلاف روزهای اولیه، زمانی که مجبور بودید سرمایهگذاران، تصمیمگیرندگان و همکاران را برای استفاده از Node.js متقاعد کنید، اکنون کار بسیار آسانتر شده است. در برخی موارد، Node.js قبلاً به عنوان پلتفرم پایه در پروژه ها استفاده می شود. یکی از جنبه هایی که نقش تعیین کننده ای در این داستان موفقیت داشته است، انعطاف پذیری پلت فرم است. میتوانید از Node.js در ابزارهای خط فرمان کوچک، برای ساختن نمونههای اولیه سریع و همچنین برای برنامههای کاربردی سرور در مقیاس بزرگ در زمینه سازمانی استفاده کنید. این کتاب در نظر گرفته شده است تا شما را در سفر شما به دنیای Node.js همراهی کند، تا به شما کمک کند تا توسعه برنامههای کاربردی مبتنی بر Node.js را شروع کنید و به عنوان یک مرجع در کار روزانه شما عمل کند. در این کتاب، اصول اولیه Node.js را می آموزید، درباره نحوه ساخت پلتفرم بیشتر می آموزید و با رابط های مختلفی که Node.js در اختیار شما قرار می دهد کار کنید. توجه داشته باشید که برای کار با این کتاب، باید دانش پایه ای قوی از جاوا اسکریپت داشته باشید. در حالی که من برخی از ویژگیهای زبانی را در سراسر این کتاب پوشش میدهم، مانند تخریب ساختار، وعدهها و سیستم ماژول، تمرکز روی Node.js است، بنابراین باید نگاهی به شبکه توسعهدهنده موزیلا (https://developer.mozilla) بیندازید. .org/de/)، که به طور جامع تمام جنبه های جاوا اسکریپت را توضیح می دهد. من همچنین میخواهم از این فرصت استفاده کنم و جاوا اسکریپت فیلیپ آکرمن را توصیه کنم: راهنمای جامع (SAP PRESS، 2022، www.rheinwerk-computing.com/5554). جاوا اسکریپت سمت سرور با Node.js در برخی جنبه ها با توسعه برنامه های سمت سرویس گیرنده با HTML، CSS و جاوا اسکریپت متفاوت است، بنابراین معمولاً بازخورد بصری مستقیمی مانند آنچه در مرورگر عادت دارید ندارید. الگوهای معماری و طراحی که در سمت سرور استفاده می کنید نیز تا حدی با الگوهای سمت مشتری متفاوت است. سایر الگوها و پارادایم ها در هر دو طرف یکسان هستند. بنابراین، Node.js در بسیاری از مکانها، مشابه مرورگر، رویداد محور است. این بدان معنی است که شما کارهای زیادی با عملیات ناهمزمان دارید زیرا برنامه شما در Node.js معمولاً در یک فرآیند اجرا می شود و اگر عملیات های مختلف یکدیگر را مسدود کنند، گلوگاه های عملکرد به راحتی می توانند در اینجا رخ دهند. Node.js از موتور جاوا اسکریپت مشابه مرورگر کروم استفاده می کند: موتور V8. از آنجایی که تیم توسعه Node.js موتور را همیشه به روز نگه می دارد، می توانید جاوا اسکریپت مدرن را با Node.js توسعه دهید و همچنین به آخرین ویژگی های زبان دسترسی داشته باشید. علاوه بر موتور، Node.js مجموعه گسترده ای از ماژول های اصلی را در اختیار شما قرار می دهد که می توانید از آنها برای حل مشکلات خود نسبتاً نزدیک به سطح سیستم استفاده کنید. با این حال، شما معمولاً از بستههای خارجی استفاده میکنید، زیرا برای اکثر مشکلات، راهحلهایی وجود دارد که فقط باید آنها را با برنامه خود تطبیق دهید. سیستم ماژول Node.js در اینجا جایگاه برجسته ای دارد. در سالهای اخیر اتفاقات زیادی در این زمینه افتاده است و این پلتفرم گام بزرگی در تطبیق سیستم ماژول ECMAScript برداشته است. در طول این کتاب، در مورد لایه های مختلف سیستم ماژول و نحوه استفاده از آن برای ساخت برنامه خود بیشتر خواهید آموخت.
Node.js has been with me for many years now as a server-side development platform and also in the form of this book, which is now in its fourth edition in German and debuting with this first edition in English. Over time, the JavaScript world, and also Node.js itself, has changed a lot. Node.js has now grown up and is part of the mainstream. In contrast to the early days, when you had to convince funders, decision makers, and coworkers to use Node.js, it has become much easier now. In some cases, Node.js is already used as the base platform in projects. One aspect that has contributed decisively to this success story is the flexibility of the platform. You can use Node.js in small command-line tools, for building rapid prototypes, and also for large-scale server applications in an enterprise context. This book is intended to accompany you on your journey into the world of Node.js, to help you get started developing applications based on Node.js, and to serve as a reference in your daily work. In this book, you’ll learn the basics of Node.js, learn more about how the platform is built, and work with the various interfaces that Node.js makes available to you. Note that to work with this book, you should have a solid basic knowledge of JavaScript. While I do cover some language features throughout this book, such as destructuring, promises, and the module system, the focus is on Node.js, and so you should take a look at the Mozilla Developer Network (https://developer.mozilla.org/de/), which comprehensively explains all aspects of JavaScript. I would also like to take this opportunity to recommend Philip Ackermann’s JavaScript: The Comprehensive Guide (SAP PRESS, 2022, www.rheinwerk-computing.com/5554). Server-side JavaScript with Node.js differs in some aspects from developing client-side applications with HTML, CSS, and JavaScript, so you usually don’t have direct visual feedback like you are used to in the browser. The architecture and design patterns you use on the server side also differ to some extent from those on the client side. Other patterns and paradigms are the same on both sides. Thus, Node.js is event-driven in many places, similar to the browser. This means that you have a lot to do with asynchronous operations because your application in Node.js usually runs in a single process, and performance bottlenecks can easily occur here if different operations block each other. Node.js uses the same JavaScript engine as the Chrome browser: the V8 engine. Since the Node.js development team always keeps the engine up to date, you can develop modern JavaScript with Node.js and also have access to the latest language features. In addition to the engine, Node.js provides you with an extensive collection of core modules that you can use to solve your problems relatively close to the system level. However, you’ll usually use external packages because, for most problems, there are already established solutions that you only need to adapt for your application. The module system of Node.js takes a prominent position here. A lot has happened in this area in recent years, and the platform has taken a big step forward in adapting the ECMAScript module system. Throughout this book, you’ll learn more about the different layers of the module system and how you can use it to build your application.
این کتاب را میتوانید بصورت رایگان از لینک زیر دانلود نمایید.
Download: Node.js The Comprehensive Guide
نظرات کاربران