Προγραμματισμός

Υποστήριξη για το ντεμπούτο του Node.js 15 για μεταφορά HTTP / 3

Το Node.js 15.0.0, η τελευταία έκδοση του χρόνου εκτέλεσης JavaScript βάσει συμβάντων που τώρα ανταγωνίζεται από τον χρόνο εκτέλεσης του Ντενό, κυκλοφόρησε στις 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, Ryan Dahl, ο οποίος έκτοτε δημιούργησε το Deno για να αντιμετωπίσει τις ελλείψεις του Node.js που ανέφερε, όπως η ασφάλεια. Ωστόσο, οι προγραμματιστές πίσω από το Node.js παραμένουν δεσμευμένοι στην πλατφόρμα τους.

"Το έργο Node.js και η τεχνική διευθύνουσα επιτροπή δεν έχουν επίσημη θέση στο Ντενό", δήλωσε η Bethany Griggs, διευθυντής έκδοσης του Node.js 15. "Η προσωπική μου γνώμη είναι ότι η ύπαρξη άλλων εφαρμογών χρόνου εκτέλεσης όπως το Deno βοηθά στην προώθηση της καινοτομίας συνολικά προς τα εμπρός », πρόσθεσε. «Πιστεύω ότι υπάρχει χώρος για να συνυπάρξουν».

Το Node.js 15.0.0 καλύπτει πολλές περιοχές, με χαρακτηριστικά όπως:

  • QUIC, ένα πρωτόκολλο μεταφοράς UDP που είναι το υποκείμενο πρωτόκολλο μεταφοράς για HTTP / 3. Η υποστήριξη για το QUIC είναι πλέον πειραματική. Το QUIC διαθέτει ενσωματωμένη ασφάλεια με TLS 1.3, έλεγχο ροής, διόρθωση σφαλμάτων, μετεγκατάσταση σύνδεσης και πολυπλεξία.
  • Η προεπιλεγμένη λειτουργία για unsandledRejection έχει αλλάξει σε βολή από προειδοποιώ. Σεβολή λειτουργία, εάν unsandledRejection το άγκιστρο δεν έχει ρυθμιστεί, το unsandledRejection εγείρεται ως ανεξέλεγκτη εξαίρεση. Ο συμμετέχων της Node.js IBM είπε ότι οι βελτιώσεις για απορρίψεις που δεν έχουν αντιμετωπιστεί παρέχουν μια πιο απλοποιημένη εικόνα αυτών των απορρίψεων για να διευκολύνουν τον εντοπισμό και τον εντοπισμό σφαλμάτων τυχόν προβλημάτων.
  • NPM 7.0.0, η τελευταία έκδοση του διαχειριστή πακέτων JavaScript.
  • N-API 7, το οποίο φέρνει πρόσθετες μεθόδους εργασίας με buffer πίνακα. Αυτό είχε ήδη υποστηριχθεί στη γραμμή Node.js 14.x.
  • Μια πειραματική εφαρμογή του AbortController, μια καθολική κλάση χρησιμότητας για ακύρωση σήματος σε επιλεγμένα API που βασίζονται σε υποσχέσεις, με βάση το AbortController web API.

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