کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

NestJS

NestJS

Nest جواب یک سؤال است: اگر بخواهی روی Node پروژه‌ای بنویسی که ده نفر رویش کار کنند و سه سال زنده بماند، ساختارش باید چه باشد. جوابش را از Angular و از دنیای جاوا و دات‌نت گرفته: ماژول، تزریق وابستگی، و مرزهای صریح.

۱۷فصل
۲۷۳تمرین با پاسخ
≈ ۲۵ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

چرا Nest؛ معماری ماژولار

چه چیزی را از Express می‌گیرد و چه چیزی می‌دهد.

در نوبت نوشتن
۲

ماژول، کنترلر، سرویس

سه قطعه‌ای که کل فریم‌ورک از آن‌ها ساخته می‌شود.

در نوبت نوشتن
۳

تزریق وابستگی

دامنه، طول عمر و وابستگی دایره‌ای.

در نوبت نوشتن
۴

pipe و اعتبارسنجی

تبدیل و اعتبارسنجی ورودی، به‌صورت اعلانی.

در نوبت نوشتن
۵

guard و احراز هویت

‎JWT‎، نقش و مجوز مبتنی بر متادیتا.

در نوبت نوشتن
۶

interceptor

لاگ، تبدیل پاسخ، کش و زمان‌سنجی.

در نوبت نوشتن
۷

exception filter

خطای یکدست در کل برنامه.

در نوبت نوشتن
۸

پایگاه‌داده: TypeORM و Prisma

مدل، رابطه، مهاجرت و تراکنش.

در نوبت نوشتن
۹

پیکربندی و محیط

ماژول پیکربندی، اعتبارسنجی متغیرها و اسرار.

در نوبت نوشتن
۱۰

تست

تست واحد با ماژول تست و تست ‎e2e‎.

در نوبت نوشتن
۱۱

میکروسرویس در Nest

transport، الگوی پیام و رویداد.

در نوبت نوشتن
۱۲

GraphQL

schema-first در برابر code-first، resolver و ‎N+1‎.

در نوبت نوشتن
۱۳

WebSocket

gateway، اتاق و رویداد بی‌درنگ.

در نوبت نوشتن
۱۴

استقرار

بیلد، داکر، مانیتورینگ و کارایی.

در نوبت نوشتن
۱۵

پروژهٔ ۱ — ‎API‎ ماژولار

دو ماژول با مرز روشن و تست.

در نوبت نوشتنپروژهٔ ساده
۱۶

پروژهٔ ۲ — احراز هویت و مجوز

‎JWT‎، نقش، guard سفارشی و تست ‎e2e‎.

در نوبت نوشتنپروژهٔ متوسط
۱۷

پروژهٔ ۳ — سامانهٔ چندسرویسه

دو سرویس Nest با صف، رویداد و مشاهده‌پذیری.

در نوبت نوشتنپروژهٔ پیچیده