۲۹ شهریور ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

Node.js 21 کلاینت WebSocket را می آورد

آخرین نسخه از زمان اجرا محبوب جاوا اسکریپت همچنین دارای بهبودهای تست اجرا و موتور V8 پیشرفته است.

آخرین نسخه از زمان اجرا محبوب جاوا اسکریپت همچنین دارای بهبودهای تست اجرا و موتور V8 پیشرفته است.

Node.js 21، آخرین نسخه زمان اجرای جاوا اسکریپت چند پلت فرم منبع باز، وارد شده است که دارای یک سرویس گیرنده WebSocket داخلی و پشتیبانی از globs در اجرای آزمایشی پلتفرم است. p>

اعلام شده در ۱۷ اکتبر، Node.js 21 مجهز به اجرای آزمایشی WebSocket سازگار با مرورگر، از طریق پرچم --experimental-websocket فعال شده است. WebSocket ارتباط دو طرفه بین مرورگر و سرور را بدون نیاز به نظرسنجی از سرور برای پاسخ، فعال می‌کند.

Node.js 21 همچنین دارای یک برنامه آزمایشی ارتقا یافته است که هنگام تعیین پارامتر --test از عبارات glob پشتیبانی می کند. این بدان معناست که توسعه‌دهندگان اکنون می‌توانند از الگوهای قدرتمند glob برای اجرای کارآمدتر آزمایش‌ها استفاده کنند.

اسنیک می‌گوید GitHub Copilot کد ناامن را حتی از امنیت کمتری می‌کند

قابل دانلود از nodejs.org، Node.js 21 جایگزین Node.js 20 به عنوان خط انتشار کنونی می شود. Node.js 20 اواخر این ماه به نسخه LTS (پشتیبانی طولانی مدت) تبدیل می شود. Node.js 21 قرار است تا آوریل ۲۰۲۴ منتشر شود.

بهبودهای دیگر در Node.js 21:

  • یک پرچم جدید، --experimental-default-type، می‌تواند سیستم ماژول پیش‌فرض مورد استفاده توسط Node.js را تغییر دهد. ورودی که به‌صراحت به‌عنوان ماژول‌های ES یا CommonJS تعریف می‌شود، مانند فیلد «نوع» package.json یا پسوند فایل mjs/cjs، تحت تأثیر قرار نمی‌گیرد. با پرچم، آنچه که در حال حاضر به طور ضمنی CommonJS است، به عنوان ماژول‌های ES تحت --experimental-default-type=module تفسیر می‌شود. اگر --experimental-wasm-modules پاس داده شود و فایل با مقدمه WebAssembly، \0asm شروع شود، فایل های بدون پسوند به عنوان WebAssembly تفسیر می شوند.
  • تیم توسعه Node.js در حال بررسی استفاده از تشخیص نحو ماژول ES به عنوان راهی برای Node.js است تا بداند چه زمانی فایل ها را به عنوان ماژول های ES تفسیر کند. هدف این است که در نهایت راهی برای پشتیبانی از نحو ماژول ES به طور پیش فرض با حداقل تغییرات شکست پیدا کنیم.
  • اجراهای fetch و WebStreams اکنون پایدار هستند.
  • یک شی ناوبر جهانی برای افزایش قابلیت همکاری وب معرفی شده است. توسعه دهندگان می توانند از طریق navigator.hardwareConcurrency به اطلاعات همزمانی سخت افزار دسترسی داشته باشند.
  • موتور Google V8 JavaScript/WebAssembly به نسخه ۱۱.۸ ارتقا یافته است و عملکرد و ویژگی های زبان بهتری مانند گروه بندی آرایه و عبارات extended-const WebAssembly را ارائه می دهد.
  • جریان‌ها با حذف بررسی‌های اضافی، استفاده از نقشه‌های بیتی، و زمان‌بندی پاسخ‌دهی به طور موثرتر بهینه شده‌اند.
عملی با API های Dropwizard REST

Node.js 21 قبل از Node.js 20.8.1 و Node.js 20.8.0 بود که هر دو در سه هفته گذشته معرفی شدند.