NestJS 12 با مهاجرت هسته به ESM منتشر شد
NestJS 12 با بستههای هسته ESM، اعتبارسنجی Standard Schema و ابزار رسمی مشاهدهپذیری منتشر شد؛ پروژههای CommonJS همچنان پشتیبانی میشوند.

NestJS 12، نسخه بزرگ فریمورک TypeScript برای ساخت برنامههای سمتسرور Node.js، منتشر شد. مهمترین تغییر این نسخه، عرضه بستههای هسته بهصورت ESM است؛ در کنار آن، اعتبارسنجی Standard Schema، بازطراحی CLI و SDK رسمی مشاهدهپذیری اضافه شدهاند.
پروژههای CommonJS همچنان با پشتیبانی Node.js از require(esm) کار میکنند، اما نسخه ۱۲ به Node.js 20.19 یا 22.12 و بالاتر نیاز دارد. ابزار nest new اکنون میان پروژه CJS و ESM انتخاب میدهد؛ در حالت ESM، Vitest و oxlint پیشفرض هستند و Rspack جای webpack را در مونوریپو میگیرد. این تغییر بیشتر پاکسازی ابزارها و پیکربندیهاست، نه ارتقای محسوس کارایی.
در اعتبارسنجی، دکوراتورهای @Body()، @Query() و @Param() حالا گزینه schema میپذیرند. بنابراین Zod، Valibot و ArkType پس از ثبت pipe جدید، بدون واسطههای ثالث قابل استفادهاند؛ هرچند class-validator همچنان انتخاب مستند پیشفرض است. این قابلیت میتواند توسعه وباپلیکیشنهای مبتنی بر NestJS را برای تیمهایی با ابزار اعتبارسنجی متفاوت سادهتر کند.
پکیج @nestjs/observe نیز با اتصال به چرخه عمر خود NestJS، ردگیریها را بر اساس کنترلرها و providerها گزارش میکند. با این حال، درباره وابستگی آن به NestJS و نبود همبستگی میان پشتههای مختلف نگرانیهایی مطرح شده است. ارتقا از نسخه ۱۱ با nest upgrade انجام میشود، اما پروژه را خودکار به ESM، Vitest یا oxlint تبدیل نمیکند. نسخه 12.1 نیز کوکی داخلی، محافظت CSRF و هدرهای امنیتی را افزوده است.
منبع: InfoQ
پروژهای در این زمینه دارید؟
مشاورهی اولیه و برآورد هزینه رایگان است.


