Node.js 15 מציג לראשונה תמיכה בהובלת HTTP / 3

Node.js 15.0.0, הגרסה האחרונה של זמן הריצה של JavaScript המופעל על ידי אירועים, שיש בו כעת תחרות מזמן הריצה של Deno, פורסמה ב -20 באוקטובר, עם פרוטוקול תחבורה ניסיוני ל- HTTP / 3 והגרסה האחרונה של מנהל החבילות NPM.

להורדה מ- Nodejs.org, Node.js 15.0.0 מחליף את Node.js 14 כשורת ההפצה "הנוכחית", כאשר Node.js מקודמת למצב LTS (תמיכה לטווח ארוך) בהמשך החודש. Node.js 15, כשחרור עם מספר מוזר, לא יקודם למעמד LTS.

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

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

Node.js 15.0.0 מכסה מספר רב של אזורים, עם תכונות הכוללות:

  • QUIC, פרוטוקול תחבורה UDP שהוא פרוטוקול התחבורה הבסיסי עבור HTTP / 3. התמיכה ב- QUIC היא כעת ניסיונית. QUIC כולל אבטחה מובנית עם TLS 1.3, בקרת זרימה, תיקון שגיאות, העברת חיבורים ומולטיפלקס.
  • מצב ברירת המחדל עבור unhandledRejectionשונתה throw מ warn. בשנת  throwמצב, אם unhandledRejectionהקרס הוא לא מוגדר, unhandledRejectionמועלה כחריג הלא-עצור. משתתף Node.js, IBM אמרה כי שיפורים לדחיות שלא טופלו מספקים תצוגה יעילה יותר של דחיות אלה כדי להקל על איתור וניתוח באגים בכל בעיה.
  • NPM 7.0.0, הגרסה האחרונה של מנהל חבילות JavaScript.
  • N-API 7, שמביא שיטות נוספות לעבודה עם מאגרי מערך. זה כבר הועבר חזרה לקו Node.js 14.x.
  • יישום ניסיוני של AbortControllerמחלקת שירות עולמית לאותת ביטול בממשקי API מבוססי הבטחות נבחרים, המבוססים על ה- API של AbortController.

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