بررسی جدیدترین ویژگی های Node.js 20


نسخه 20 Node.js در 18 آوریل 2023 منتشر شد. این نسخه به برخی از مسائل و انتقاداتی که قبلاً توسط Deno و Bun "حل" شده بودند، می پردازد، از جمله یک Permission Model و یک Native Test Runner پایدار. این مقاله به بررسی گزینه‌های جدید در دسترس توسعه‌دهندگان با استفاده از پرکاربردترین runtime جاوا اسکریپت می‌پردازد.

Native Test Runner

از لحاظ تاریخی، Node.js حداقل زمان اجرا داشته است، بنابراین توسعه دهندگان می توانند ابزارها و ماژول های مورد نیاز خود را انتخاب کنند. اجرای تست کد نیاز به یک ماژول شخص ثالث مانند Mocha، AVA یا Jest دارد. در حالی که این منجر به انتخاب‌های زیادی شد، گرفتن بهترین تصمیم ممکن است دشوار باشد، و عوض کردن ابزار ممکن است آسان نباشد.

سایر runtimeها یک دیدگاه جایگزین داشتند و ابزارهای داخلی را ارائه کردند که برای توسعه ضروری به نظر می‌رسید. Deno، Bun، Go و Rust همگی اجراکننده های تست داخلی را ارائه می دهند. توسعه‌دهندگان یک انتخاب پیش‌فرض دارند اما زمانی که پروژه‌شان نیازمندی‌های خاصی داشت، می‌توانند جای آن یک جایگزینی را انتخاب کنند.

Compiling a Single Executable Application

پروژه های Node.js برای اجرا به runtime نیاز دارند. این می تواند مانعی در هنگام توزیع برنامه ها در پلتفرم ها یا کاربرانی باشد که به راحتی نمی توانند Node.js را نصب یا نگهداری کنند.

نسخه 20 یک ویژگی آزمایشی ارائه می دهد که به شما امکان می دهد یک برنامه اجرایی واحد (SEA) ایجاد کنید که بتوانید بدون وابستگی آن را مستقر کنید. راهنما این فرآیند را توضیح می دهد، اگرچه کمی پیچیده است.

Node.js 20 یک گام بزرگ به جلو برداشته است. این ورژن قابل توجه تری می باشد و برخی از ویژگی های بهتر Deno را اجرا می کند.

نظر شما درباره این ویژگی ها و آینده نود جی اس چیست؟


منبع:بررسی جدیدترین ویژگی های Node.js 20

برای خواندن مقاله های جذاب و عالی به سایت ما مراجعه کنید: anophel.com