Το Node.js 20.0 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα του

Κόμβος-js

Το Node.js είναι ένα περιβάλλον χρόνου εκτέλεσης σε επίπεδο διακομιστή πολλαπλών πλατφορμών, ανοιχτού κώδικα, βασισμένο στη γλώσσα προγραμματισμού JavaScript, ασύγχρονο, με I/O δεδομένων σε αρχιτεκτονική που βασίζεται σε συμβάντα και βασίζεται στη μηχανή V8 Node.js. Google.

ο κυκλοφορία της νέας έκδοσης του Node.js 20.0, που είναι ένα πλαίσιο για την εκτέλεση εφαρμογών δικτύου σε JavaScript. Αυτή η νέα έκδοση του Node.js 20.0 έχει εκχωρηθεί στον κλάδο υποστήριξης μεγάλης διάρκειας, αλλά αυτή η κατάσταση δεν θα εκχωρηθεί μέχρι τον Οκτώβριο, μετά τη σταθεροποίηση.

Για όσους από εσάς είστε νέοι στην πλατφόρμα Node.js, θα πρέπει να γνωρίζετε ότι μπορεί να χρησιμοποιηθεί τόσο για τη συντήρηση διακομιστών εφαρμογών web όσο και για τη δημιουργία κανονικών προγραμμάτων δικτύων πελατών και διακομιστών.

Για την επέκταση της λειτουργικότητας των εφαρμογών για το Node.js, έχει προετοιμαστεί μια μεγάλη συλλογή από modules, στα οποία μπορείτε να βρείτε modules με την υλοποίηση διακομιστών και πελατών.

Σημαντικές νέες δυνατότητες στο Node.js 20.0

Σε αυτήν τη νέα έκδοση του Node.js 20.0, ο κινητήρας V8 έχει ενημερωθεί στην έκδοση 11.3 που χρησιμοποιείται στο Chromium 113, η οποία περιλαμβάνει αρκετές αλλαγές σε σύγκριση με τον κλάδο που χρησιμοποίησε τις λειτουργίες του κινητήρα Chromium 107 String.prototype.isWellFormed και toWellFormed, Array.prototype και TypedArray.prototype έχουν μεθόδους εργασίας με αντιγραφή σε αντικείμενα αλλαγής 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++.

Από την άλλη πλευρά, τονίζεται ότι η ανάπτυξη μιας πειραματικής συνάρτησης συνεχίστηκε να παραδώσει εφαρμογές με τη μορφή ενός μόνο εκτελέσιμου αρχείου (ΘΆΛΑΣΣΑ, Μεμονωμένες Εκτελεστές Εφαρμογές). Η δημιουργία ενός εκτελέσιμου αρχείου απαιτεί τώρα την αντικατάσταση ενός blob που δημιουργήθηκε από ένα αρχείο διαμόρφωσης JSON (αντί της αντικατάστασης ενός αρχείου JavaScript).

Του άλλες αλλαγές που ξεχωρίζουν από τη νέα έκδοση:

  • Στην αρχική υλοποίηση, προτάθηκαν επιλογές περιορισμού της πρόσβασης εγγραφής (–allow-fs-write) και ανάγνωσης (–allow-fs-read) σε ορισμένα μέρη του FS, θυγατρικές διεργασίες (–allow-child-process), προσθήκες ( - -no-addons) και νήματα (–allow-worker).
  • Η λειτουργική μονάδα node:test (test_runner), που έχει σχεδιαστεί για τη δημιουργία και εκτέλεση δοκιμών JavaScript που επιστρέφουν αποτελέσματα σε μορφή Test Anything Protocol (TAP), έχει μεταφερθεί σε σταθερή .

    Βελτιωμένη συμβατότητα του Web Crypto API με υλοποιήσεις από άλλα έργα.
    Προστέθηκε επίσημη υποστήριξη για Windows σε συστήματα ARM64.

  • Συνεχιζόμενη υποστήριξη για επεκτάσεις WebAssembly System Interface (WASI) για τη δημιουργία αυτόνομων εφαρμογών WebAssembly. Καταργήθηκε η ανάγκη καθορισμού μιας ειδικής σημαίας γραμμής εντολών για την ενεργοποίηση της υποστήριξης WASI.

Τέλος sΑν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες στο τον ακόλουθο σύνδεσμο.

Το Node.js 20.x θα υποστηρίζεται έως τις 30 Απριλίου 2026. Το Node.js παλαιότερο κλάδο LTS 18.x θα υποστηρίζεται μέχρι τον Απρίλιο του 2025 και το παλαιότερο LTS 16.x έως τον Σεπτέμβριο του 2023.

Πώς να εγκαταστήσετε το Node.JS σε Linux;

Για όσους ενδιαφέρονται να μπορούν να εγκαταστήσουν αυτή τη νέα έκδοση του Node.JS, θα πρέπει να γνωρίζουν ότι η διαδικασία είναι αρκετά απλή, απλά πρέπει να ανοίξουν ένα τερματικό στο σύστημα και σε αυτό θα πληκτρολογήσουν μερικές από τις παρακάτω εντολές, ανάλογα με τη διανομή σας.

Στην περίπτωση όσων είναι χρήστες του Δebian, Ubuntu και παράγωγα, απλά πληκτρολογήστε τα εξής:

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

Ενώ για όσους είναι χρήστες του Arch Linux, Manjaro, Arch Linux ή οποιοδήποτε άλλο παράγωγο Arch:

sudo pacman -S nodejs npm

Για όσους χρησιμοποιούν Fedora, RHEL, Centos και παράγωγα:

sudo dnf -i nodejs npm

Τέλος, μια άλλη από τις μεθόδους εγκατάστασης του Node.js είναι από τα πακέτα Snap και για αυτό αρκεί να εκτελέσετε την ακόλουθη εντολή:

sudo snap install node --classic