NestJS
NestJSNest جواب یک سؤال است: اگر بخواهی روی 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 با صف، رویداد و مشاهدهپذیری.
در نوبت نوشتنپروژهٔ پیچیده