کتاب Efficient Node.js: A Beyond-the-Basics Guide (Node.js کارآمد: راهنمای فراتر از مبانی) یک منبع ارزشمند برای توسعهدهندگانی است که میخواهند درک خود از Node.js را فراتر از سطح مقدماتی ببرند. این کتاب به جای تمرکز بر معرفی مفاهیم اولیه Node.js، بر روی بهینهسازی عملکرد، طراحی معماریهای مقیاسپذیر و بهترین شیوههای توسعه نرمافزار با استفاده از Node.js تمرکز دارد.
در ادامه مقدمهای از کتاب Efficient Node.js را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Efficient Node.js:
من از زمانهای اولیه از Node.js استفاده میکنم و هرگز مرا ناامید نکرده است. با هر قطعه کدی که برای Node نوشتهام، قدردانی من از آن فقط افزایش یافته است. با هر مهارت جدیدی که برای Node توسعه دادهام، افزایش بهرهوری را احساس کردهام.
Node.js چیزی کمتر از انقلابی نیست. این یک پلتفرم عالی با قدرت چشمگیر است. هنگامی که با اصول اولیه آن و نحوه برخورد آن با ناهمزمانی راحت شوید، بقیه کارها آسان خواهد بود. شما به سرعت بهتر خواهید شد و میتوانید خدمات بکاند را سریعتر از آنچه تصور میکنید بسازید و مقیاسبندی کنید.
چه کسانی باید کتاب Efficient Node.js را بخوانند؟
کتاب Efficient Node.js تلاش من برای کمک به شما در یادگیری مؤثر Node.js است. بهطور طبیعی، به چند مفهوم جاوا اسکریپت نیز اشاره میکند، اما بهطور کلی، برای به دست آوردن بیشترین ارزش از این کتاب، به درک اساسی خوبی از زبان جاوا اسکریپت نیاز دارید.
اگر با کار با اشیاء، توابع، عملگرها و تکرارکنندههای جاوا اسکریپت راحت نیستید، خواندن یک کتاب مقدماتی در مورد جاوا اسکریپت قبل از این کتاب مفید خواهد بود.
این کتابی است که آرزو میکردم هنگام شروع یادگیری Node.js وجود داشته باشد. در آن زمان، عمدتاً روی فرانتاند تمرکز داشتم. بهطور طبیعی، این کتاب برای توسعهدهندگانی که میخواهند تجربه خود را به بکاند گسترش دهند مناسب است.
چرا کتاب Efficient Node.js را نوشتم؟
هنگامی که صحبت از یادگیری Node.js میشود، بسیاری از آموزشها، کتابها و دورهها تمایل دارند بر کتابخانهها و ابزارهای موجود در اکوسیستم Node.js تمرکز کنند، نه بر خود محیط زمان اجرای Node.js. آنها به جای شروع از قابلیتهای بومی Node.js، بر آموزش نحوه استفاده از کتابخانهها و فریمورکهای محبوب Node.js اولویت میدهند.
این رویکرد قابل درک است زیرا Node.js یک محیط زمان اجرای سطح پایین است. راه حلهای جامع ارائه نمیدهد، بلکه مجموعه کوچکی از ماژولهای ضروری را ارائه میدهد که ایجاد راهحلها را آسانتر و سریعتر میکند.
به عنوان مثال، یک سرور وب تمامعیار گزینههایی مانند ارائه فایلهای استاتیک (مانند تصاویر، فایلهای CSS و غیره) خواهد داشت. با ماژول داخلی http Node.js، میتوانید یک سرور وب بسازید که دادههای باینری را ارائه میدهد و با ماژول داخلی fs Node.js، میتوانید محتوای یک فایل را از سیستم فایل بخوانید. میتوانید با استفاده از کد جاوا اسکریپت خود، هر دو ویژگی را برای ارائه داراییهای استاتیک ترکیب کنید. هیچ راه داخلی Node.js برای ارائه داراییهای استاتیک در یک سرور وب وجود ندارد.
کتابخانههای محبوب Node.js که بخشی از خود Node.js نیستند (مانند Express.js، Next.js و بسیاری دیگر با .js در نامهایشان) هدفشان ارائه راهحلهای تقریباً کامل در حوزههای خاص است. به عنوان مثال، Express.js در ایجاد و اجرای یک سرور وب (و ارائه داراییهای استاتیک و بسیاری از ویژگیهای جالب دیگر) تخصص دارد.
از نظر عملی، اکثر توسعهدهندگان از Node.js به تنهایی استفاده نخواهند کرد، بنابراین منطقی است که مطالب آموزشی بر کتابخانههایی که راهحلهای جامع ارائه میدهند، تمرکز کنند تا یادگیرندگان بتوانند به قسمتهای خوب بپردازند. تفکر رایج در اینجا این است که تنها توسعهدهندگانی که کارشان نوشتن این کتابخانهها است، نیاز به درک لایه پایه زیرین Node.js دارند.
با این حال، من معتقدم که درک جامد از قدرت داخلی Node.js قبل از استفاده از هر یک از کتابخانهها و ابزارهای خارجی آن ضروری است. داشتن درک عمیق از Node.js به توسعهدهندگان اجازه میدهد تا تصمیمات آگاهانهای در مورد انتخاب کتابخانههایی که باید استفاده کنند و نحوه استفاده مؤثر از آنها بگیرند، اتخاذ کنند. این کتاب تلاش من برای اولویتدهی به یادگیری اولیه قابلیتهای بومی Node.js و سپس استفاده از این دانش برای استفاده مؤثر از کتابخانهها و ابزارهای قدرتمند در اکوسیستم آن است.
سرفصلهای کتاب Efficient Node.js:
- Preface
- 1. Node Fundamentals
- 2. Scripts and Modules
- 3. Asynchrony and Events
- 4. Errors and Debugging
- 5. Package Management
- 6. Streams
- 7. Child Processes
- 8. Testing Node
- 9. Scaling Node
- 10. Practical Node
- Index
- About the Author
جهت دانلود کتاب Efficient Node.js میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.