خانه
/
مجله
اخبار وب و فناوری

NestJS 12 با مهاجرت هسته به ESM منتشر شد

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

modir۲ دقیقه مطالعه
تصویر مفهومی NestJS 12 با ماژول‌های ESM، اعتبارسنجی و مشاهده‌پذیری

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

# ESM
# NestJS
# Node.js
# TypeScript
# توسعه وب

پروژه‌ای در این زمینه دارید؟

مشاوره‌ی اولیه و برآورد هزینه رایگان است.

درخواست مشاوره