Node.js 21 כבר שוחרר ואלה החדשות שלו

צומת- js

Node.js הוא זמן ריצה חוצה פלטפורמות, קוד פתוח, מבוסס JavaScript

לפני מספר ימים הוכרזה יציאת הגרסה החדשה של Node.js 21 , גרסה הכוללת עדכונים למנוע ה-JavaScript V8 לגרסה 11.8, אינדיקטור ניסיוני חדש להיפוך ערכי ברירת המחדל של המודול –experimental-default-type, לקוח WebSocket משולב, עדכונים רבים למערכת הבדיקה שלנו ועוד.

עם יציאתו של ענף Node.js 21.0 החדש (שיתמך במשך 6 חודשים), לאחר התייצבותו של ענף 20.0, הוא יקבל מעמד LTS וייתמך עד אפריל 2026, בעוד שתחזוקת ענף ה-LTS הקודם של Node.js 18.0 תימשך עד ספטמבר 2025 ובשנה שלאחר מכן (2024) ענף LTS 16.0 יסתיים.

למי שלא מודע לפלטפורמת Node.js, כדאי לדעת שניתן להשתמש בה הן לתחזוקת שרתי יישומי אינטרנט והן ליצירת תוכניות רשת רגילות של לקוח ושרת. כדי להרחיב את הפונקציונליות של אפליקציות עבור Node.js, הוכן אוסף גדול של מודולים, בהם ניתן למצוא מודולים עם הטמעת שרתים ולקוחות.

התכונות החדשות העיקריות של Node.js 21

בגרסה החדשה של Node.js 21, מנוע ה-V8 עודכן לגרסה 11.8, המשמשת ב-Chromium 118, אשר כעת תומכת בשיטת ArrayBuffer.prototype.transfer, ביכולת לקבץ מערכים והוראות WebAssembly לעיבוד קבועים. מנהל החבילות הכלול npm (10.2.0) ומנתח llhttp (9.1.2) עודכנו גם הם, והתמיכה בגרסאות Visual Studio 2019 ו-macOS קודמות ל-11.0 הופסקה.

באשר לשיפורים ב-Node.js 21, אחת התכונות החדשות העיקריות שלה היא ייצוב ממשק ה-API של Fetch, שנועד לטעון משאבים דרך הרשת ולפשט את כתיבת קוד JavaScript אוניברסלי המתאים לעבודה הן בצד השרת והן בצד הלקוח.

ממשק API נוסף שהתייצב הוא ממשק ה-WebStreams API, המספק גישה לזרמי נתונים המתקבלים דרך הרשת. ממשק API זה מאפשר לך להוסיף בקרים משלך שעובדים עם נתונים כשהם מגיעים דרך הרשת, מבלי להמתין להורדת הקובץ כולו.

בנוסף, ראוי לציין כי נוסף מצב ניסיוני לשימוש במימוש מודול ה-JavaScript המוגדר כברירת מחדל, ESM, במקום CommonJS (ספציפי ל-Node.js). צוין כי שינוי זה אינו משפיע על מודולים שהפורמט שלהם מוגדר במפורש באמצעות השדה "type" ב-package.json; זה מצוין באמצעות הדגל " --input-type ". כדי לאפשר תצורות מודול חדשות, הוצע הדגל " --experimental-default-type ".

שינויים בולטים נוספים בגרסה החדשה כוללים:

  • נוסף יישום ניסיוני של WebSocket API. כדי לאפשר תמיכה ב-WebSocket, הדגל "–ניסוי-websocket".
  • אפשרות שטיפה נוספה לפונקציית fs.writeFile כדי לאלץ לשטוף נתונים לכונן לאחר כל פעולת כתיבה.
  • ביצועים משופרים של קוד הקשור לניתוח כתובת URL, אחזור API, זרמים, node:fs ו-HTTP.
  • נוסף אובייקט דפדפן גלובלי
  • בפרמטר «-מִבְחָן«, הוסיפה תמיכה עבור סקינים גלובליים לבחירת בדיקות להפעלה
  • התמיכה ב- globalPreload handler הופסקה, לטובת רישום וקריאות אתחול להגדרת מודולים.

לבסוף, אם אתם מעוניינים ללמוד עוד על כך , תוכלו למצוא פרטים נוספים בקישור הבא.

כיצד להתקין את Node.JS ב- Linux?

עבור אלו המעוניינים להתקין את הגרסה החדשה של Node.js, התהליך די פשוט. פשוט פתחו מסוף במערכת שלכם והקלידו אחת מהפקודות הבאות , בהתאם להפצה שלכם.

עבור אלו שהם משתמשים בדביאן, אובונטו ונגזרות, עליהם רק להקליד את הפרטים הבאים:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

למשתמשים ב- Arch Linux, Manjaro, Arco Linux, או כל נגזרת אחרת של Arch:

sudo pacman -S nodejs npm

למשתמשי פדורה, RHEL ונגזרים:

sudo dnf -i nodejs npm

לבסוף, עוד אחת מהשיטות להתקנת Node.js היא מחבילות Snap ובשביל זה מספיק לבצע את הפקודה הבאה:

sudo snap install node --classic

הוסף כמקור מועדף בגוגל