Το Node.js 14.0 είναι εδώ και αυτά είναι τα νέα του

Η απελευθέρωση του τη νέα έκδοση του Κόμβος.js 14.0 που αυτόςσυνοδεύεται από ένα νέο πειραματικό API επικεντρώνεται στην τοπική αποθήκευση, η Αναβάθμιση κινητήρα V8 (χρησιμοποιείται σε διάφορα προγράμματα περιήγησης) και μερικές ακόμα βελτιώσεις.

Αυτή η νέα έκδοση του Node.js θα έχει κατάσταση LTS, αλλά θα εκχωρηθεί μέχρι τον Οκτώβριο μετά τη σταθεροποίησή της. Η υποστήριξη για το Node.js 14.0 θα είναι διαθέσιμη μέχρι τον Απρίλιο του 2023 και η συντήρηση της τελευταίας έκδοσης LTS Node.js 12.0 θα διαρκέσει μέχρι τον Απρίλιο του 2022, ενώ για το επόμενο έτος θα τερματιστεί η υποστήριξη της έκδοσης Node.js 10. Όσον αφορά την έκδοση 13.0, η υποστήριξή της θα τερματιστεί τον Ιούνιο του τρέχοντος έτους .

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

Για την επέκταση της λειτουργικότητας των εφαρμογών για το Node.js, έχει προετοιμαστεί μια μεγάλη συλλογή λειτουργικών μονάδων, στις οποίες μπορείτε να βρείτε ενότητες με την υλοποίηση διακομιστών και πελατών HTTP και SMTP, XMPP, DNS, FTP, IMAP, POP3, ενότητες για ενοποίηση με διάφορα πλαίσια web, προγράμματα οδήγησης WebSocket και Ajax, Συνδέσεις DBMS (MySQL, PostgreSQL, SQLite, MongoDB), μηχανές προτύπων, μηχανές CSS, υλοποίηση κρυπτογραφικών αλγορίθμων και συστήματα εξουσιοδότησης (OAuth), αναλυτές XML.

Τι νέο υπάρχει στο Node.js 14.0;

Αυτή η νέα έκδοση τονίζει το ικανότητα δημιουργίας διαγνωστικών αναφορών εν κινήσει ή όταν συμβαίνουν ορισμένα συμβάντα σταθεροποιείται, αντανακλώντας συμβάντα που βοηθούν στη διάγνωση προβλημάτων όπως σφάλματα, υποβάθμιση απόδοσης, διαρροές μνήμης, υψηλό φορτίο CPU, απροσδόκητη έξοδος σφάλματος κ.λπ.

Κινητήρας Το V8 έχει ενημερωθεί στην έκδοση 8.1, στην οποία έχουν εισαχθεί νέες βελτιστοποιήσεις απόδοσης και καινοτομίες όπως η νέος λογικός τελεστής ένωσης «??». (επιστρέφει τον δεξιό τελεστή αν ο αριστερός τελεστής είναι NULL ή απροσδιόριστος και αντίστροφα), ο τελεστής "?." για έναν μόνο έλεγχο ολόκληρης της αλυσίδας ιδιοτήτων ή κλήσεων (π.χ. "db? .user? .name? .length" χωρίς προκαταρκτικούς ελέγχους), η μέθοδος Intl.DisplayName για τη λήψη τοπικών ονομάτων κ.λπ.

Επιπλέον, επισημαίνεται η προσθήκη πειραματικής υποστήριξης για το ασύγχρονο API τοπικής αποθήκευσης με την υλοποίηση της κλάσης AsyncLocalStorage, η οποία μπορεί να χρησιμοποιηθεί για τη δημιουργία ασύγχρονης κατάστασης με χειριστές που βασίζονται σε κλήσεις επανάκλησης και υπόσχεσης.

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

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

Για παράδειγμα, η συμπεριφορά του http.OutgoingMessage είναι κοντά στο stream.Writable και του net.Socket είναι κοντά στο stream.Duplex. Η επιλογή autoDestroy έχει οριστεί ως true από προεπιλογή, πράγμα που συνεπάγεται κλήση για _destroy μετά την ολοκλήρωση.

Αναφέρεται επίσης στην ανακοίνωση ότι καταργήθηκε η προειδοποίηση για πειραματικές λειτουργίες κατά τη φόρτωση της λειτουργικής μονάδας ECMAScript 6 και την εξαγωγή μονάδων με χρήση εκφράσεων εισαγωγής και εξαγωγής. Ταυτόχρονα, η υλοποίηση των μονάδων ESM παραμένει πειραματική.

Προστέθηκε πειραματική υποστήριξη για το WASI API (WebAssembly System Interface), το οποίο παρέχει διεπαφές προγραμμάτων για άμεση αλληλεπίδραση με το λειτουργικό σύστημα (POSIX API για εργασία με αρχεία, υποδοχές κ.λπ.).

Επιπλέον, οι απαιτήσεις για ελάχιστες εκδόσεις μεταγλωττιστή και πλατφόρμας έχουν αυξηθεί: macOS 10.13 (High Sierra), GCC 6, Windows νεότερο από 7/2008R2.

Πώς να εγκαταστήσετε το 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

χρήστες του openSUSE, απλώς πληκτρολογήστε τα εξής:

sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel

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

sudo dnf -i nodejs npm

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.