ویژگیهای کلیدی
با تمرکز بر توسعه وب frontend، اجزای داخلی Node.js را کشف کنید.
اکوسیستم frontend npm، از جمله ابزارها، کاربردها و فرآیندهای توسعه آن را بررسی کنید.
با مفاهیم کلیدی توسعه وب مانند monorepos یا کتابخانههای انتشار آشنا شوید.
شرح کتاب
تقریباً یک دهه پس از انتشار Node.js، ابزارهای مورد استفاده توسعهدهندگان frontend کاملاً این runtime جاوا اسکریپت چند پلتفرمی را در بر میگیرد، که متأسفانه اغلب به توسعه وب سمت سرور محدود میشود. اینجاست که این کتاب Node.js وارد میشود و به شما نشان میدهد که این runtime محبوب چه چیزی ارائه میدهد و چگونه میتوانید پتانسیل کامل آن را برای ایجاد برنامههای وب متمرکز بر frontend آزاد کنید.
شما با یادگیری اصول اولیه و اجزای داخلی Node.js شروع خواهید کرد، قبل از اینکه نحوه تقسیم کد خود به ماژولها و بستهها را کشف کنید. در مرحله بعد، با محبوبترین مدیران بسته و کاربردهای آنها آشنا میشوید و نحوه استفاده از TypeScript و سایر انواع جاوا اسکریپت را با Node.js خواهید آموخت. دانستن اینکه چه زمانی از کدام ابزار استفاده کنید بسیار مهم است، بنابراین این کتاب به شما کمک میکند تا تمام ابزارهای پیشرفته موجود در Node.js را درک کنید. شما با linterهایی مانند ESLint و formatterهایی مانند Prettier تعامل خواهید داشت. با پیشرفت، با ابزار قدرتمند توسعهدهندگان frontend – bundler – به خوبی آشنا خواهید شد. همچنین ابزارهای مختلف تست مانند Jest را برای تأیید کیفیت کد بررسی خواهید کرد. در نهایت، میتوانید کد خود را به راحتی در بستههای قابل استفاده مجدد منتشر کنید.
در پایان این کتاب توسعه وب، با تمام آموختههای خود در مورد monorepos، دانش لازم برای انتخاب مطمئن ساختار کد مناسب برای مخازن خود را به دست خواهید آورد.
آنچه خواهید آموخت
توسعه یک برنامه frontend با ابزارها و کتابخانههای مبتنی بر Node.js
استفاده از bundlerهایی مانند webpack یا Vite برای ایجاد برنامههای وب کارآمد
استفاده از تست رانرها مانند Jest برای ارائه نرمافزار قابل اعتماد
سازماندهی مخازن کد برای همکاری نزدیک با سایر توسعهدهندگان و تیمها
آشنایی با نحوه انتشار بستههای npm برای سادهسازی استفاده مجدد از کد
بهبود کیفیت کد با فعال کردن قالببندی سازگار با استفاده از Prettier
این کتاب برای چه کسانی مناسب است؟
این کتاب برای توسعهدهندگان وب سطح مبتدی و متوسط frontend است که به دنبال استفاده از اکوسیستم Node.js برای ساخت راهحلهای frontend هستند. این کتاب نیاز به دانش سطح مبتدی در مورد جاوا اسکریپت، HTML و CSS دارد. تجربه قبلی در استفاده از یک پوسته استاندارد (sh) مفید خواهد بود.
فهرست مطالب
یادگیری در مورد اجزای داخلی Node.js
تقسیم کد به ماژولها و بستهها
انتخاب یک مدیر بسته
استفاده از انواع مختلف جاوا اسکریپت
افزایش کیفیت کد با Linterها و Formatterها
ساخت برنامههای وب با Bundlers
بهبود قابلیت اطمینان با ابزارهای تست
انتشار بستههای npm
ساختاردهی کد در Monorepos
ادغام کد native با WebAssembly
استفاده از Runtimeهای جایگزین






























