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

צומת- js

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

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

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

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

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

במהדורה חדשה זו של Node.js 20.0, מנוע ה-V8 עודכן לגרסה 11.3 בשימוש ב-Chromium 113, הכוללת מספר שינויים בהשוואה לפונקציות הענף שהשתמש במנוע Chromium 107. String.prototype.isWellFormed ו-toWellFormed, Array.prototype ו-TypedArray.prototype יש להם שיטות לעבודה עם עותק על אובייקטים של Change Array ו-TypedArray, דגל v ב-RegExp, תמיכה בשינוי גודל ArrayBuffer והגדלת גודל ה-SharedArrayBuffer, קריאה אחרונה ב-WebAssembly.

שינוי נוסף שבולט בגרסה החדשה הוא זה הוצע מנגנון מודל הרשאה ניסיוני כי מאפשר לך להגביל גישה למשאבים מסוימים במהלך הביצוע. תמיכה במודל ההרשאות מופעלת על ידי ציון הדגל "--ניסיוני-רשות" כשאתה רץ.

בנוסף לכך, מודגש ב-Node.js 20.0 כי מנהלי התקנים עבור מודולי ECMAScript חיוב חיצוני (ESM) באמצעות אפשרות "-מטעין נסיוני" כעת הפעל על שרשור נפרד, מבודד מהשרשור הראשי, מה שמבטל את ההצטלבות בין קוד האפליקציה לבין מודולי ה-ESM הטעונים. בדומה לדפדפנים, השיטה import.meta.resolve() פועלת כעת באופן סינכרוני בעת קריאה מאפליקציה. באחד מסניפי Node.js הקרובים, תמיכה בעומס ESM מתוכננת לעבור לקטגוריית התכונות היציבות.

זה גם מודגש הוקם צוות ביצועים נפרד מ, לקראת הסניף החדש, כפי שהוא פעל כדי להאיץ רכיבי זמן ריצה שונים, כולל ניתוח URL, fetch() ו-EventTarget. לדוגמה, תקורה האתחול של EventTarget נחתכה בחצי, הביצועים של שיטת URL.canParse() שופרו משמעותית ויעילות הטיימרים שופרה. בנוסף, החבילה כוללת שחרור של מנתח URL בעל ביצועים גבוהים: Ada 2.0, כתוב ב-C++.

מצד שני, מודגש כי פיתוח של פונקציה ניסיונית נמשך לספק יישומים בצורה של קובץ הפעלה יחיד (SEA, יישומי הפעלה בודדים). יצירת קובץ הפעלה מחייבת כעת החלפת בלוק שנוצר מקובץ תצורה של JSON (במקום החלפת קובץ JavaScript).

של שינויים אחרים הבולטים מהגרסה החדשה:

  • ביישום הראשוני, הוצעו אפשרויות להגביל גישת כתיבה (-allow-fs-write) וקריאה (-allow-fs-read) לחלקים מסוימים של ה-FS, תהליכי צאצא (-allow-child-process), תוספות ( - -ללא תוספות) וחוטים (-לאפשר-עובד).
  • המודול node:test (test_runner), שנועד ליצור ולהריץ בדיקות JavaScript המחזירות תוצאות בפורמט Test Anything Protocol (TAP), הועבר למצב יציב .

    תאימות משופרת של ה-Web Crypto API עם הטמעות מפרויקטים אחרים.
    נוספה תמיכה רשמית עבור Windows במערכות ARM64.

  • המשך תמיכה בהרחבות WebAssembly System Interface (WASI) לבניית יישומי WebAssembly עצמאיים. הוסר את הצורך לציין דגל שורת פקודה מיוחד כדי לאפשר תמיכה ב-WASI.

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

Node.js 20.x יהיה נתמך עד 30 באפריל, 2026. סניף LTS 18.x הישן יותר של Node.js ייתמך עד אפריל 2025, וסניף LTS 16.x ישן יותר עד ספטמבר 2023.

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

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

במקרה של אלו שמשתמשים ב- Debian, אובונטו ונגזרות, הם רק צריכים להקליד את הדברים הבאים:

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, Centos ונגזרות:

sudo dnf -i nodejs npm

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

sudo snap install node --classic

היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.