Servo-parte JavaScript platform Node.js 18.0 available

Node.js 18.0 dimissus est, tribunal ad applicationes retis in JavaScript. Node.js 18.0 ut diu-terminus subsidii ramus indicatur, sed hic status tantum mense Octobri post stabilizationem assignabitur. Node.js 18.x sustentabitur usque ad Aprilis MMXXV. Tutela prioris LTS rami Node.js 2025.x usque ad Aprilis 16 durabit, et annus ante ultimum LTS ramus 2024.x usque ad Aprilis 14. Ramus 2023.x LTS intercipietur die 12 Aprilis, et Node.j 30.x ramus choragi disiungetur die 17 Iunii.

Praecipua meliora:

  • Instrumentum V8 renovatum est ad versionem 10.1, quae in Chromium 101 adhibetur. Comparata ad 17.9.0 emissione Node.js, nunc subsidia lineamentorum qualia sunt inveniendi methodi LastIndex inveniendi elementa ad finem ordinata, ac Intl.supportedValuesOf munus. Emendavit Intl.Locale API. Classis initialization agrorum et methodorum privatarum acceleratus est.
  • Experimentum arcesse() API defalta est potens, ad onerandas facultates super retiaculis destinata. Exsecutio innititur in codice ex cliente HTTP/1.1 undici et quam proxime potest similibus API in navigatoribus provisum. Hoc includit subsidium FormData, capitis, postulatio et Responsio interfaces pro petitione et responsione capitis abusionibus HTTP. const res = expecto arcesse('https://nodejs.org/api/documentation.json'); if ( res.ok) { const data = res.json(); console.log(data); }
  • Exsecutio experimentalis rivi API addita est, praebens accessum ad notitias fluminum super retiaculis receptas. API possibilis facit tractatores tuos addere ad operandum cum notitia ut notitia super retiaculum perveniat, sine exspectatione totius fasciculi deponendi. Objecta nunc praesto in Node.js includunt ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream, et DecompressionStream.
  • Blob API ad stabilitatem mota est, permittens te encapsulare notitias vivas immutabiles ad usum tutum in filis opificum diversis.
  • BroadcastChannel API stabilis facta est, permittens te componere permutationem nuntii in modo asynchrono in "mittente - multis recipientibus" format.
  • Nodi moduli experimentalem addiderunt: testem creandi et currit probationes in JavaScript qui reditus proventus in TAP (Experimentum Protocol) format.
  • Generatio conventicula praeparata ad Red Hat Inceptum Linux (RHEL) 8 et aliae distributiones in Glibc 2.28+ fundatae, incluso Debian 10 et Ubuntu 20.04, tum pro macOS 10.15+ provisae sunt. Ob difficultates fabricandi machinam V8, creatio XXXII frenum aedificationum pro Fenestra ad tempus obstructum est.
  • Provisum est optio experimentalis aedificandi Node.js exsecutabile cum usore-electis componentibus initialized in satus. Ad partes principiorum definiendas, optio "-node-snapshot-main" addita est ad scripturam aedificandi configurandam, exempli gratia, "./configure -node-snapshot-main=signata.js; nomen nodi "

In Node.js suggestum adhiberi potest tum pro servitore lateris auxiliorum applicationum interretialium, tum ad clientem ordinarium creandum et programmata retis servientis. Ad dilatandum munus applicationum ad Node.js, magna modulorum collectio parata est, in qua modulos invenire potes cum exsequenda HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 servientibus et clientibus, modulorum ad integrationem. cum variis interretialibus compagibus, WebSocket and Ajax handlers, connectors to DBMS (MySQL, PostgreSQL, SQLite, MongoDB), template engines, CSS engines, implementations of cryptographic algorithms and authorization systems (OAuth), XML parsers.

Ut processus permulta petitionum parallelarum curet, Node.js utitur exemplaris exsecutionis asynchrono codice innixo in eventu tractandi non-obstructione ac definitione tracto callback. Modi ad coniunctiones multiplices sustentatae sunt epoll, kqueue, /dev/poll et selectae. Pro connexione multiplicationis, bibliotheca libuv adhibetur, quae addendi est pro libev in systematibus Unix et IOCP in Fenestra. Libeio bibliotheca adhibetur piscinam filo creare, et c-ares integratur ad DNS queries faciendas in modo non-obturando. Omnes systematis vocat causam interclusionis intra piscinam sequelam efficiuntur et, ut tracto insignes, exitum operis sui per fistulam innominatam (pipe) reportant. Executio codicis JavaScript providetur per usum machinae V8 a Google explicatae (praeter Microsoft versionem Node.js cum machina Chakra-Core evolvit).

In core suo, Node.js similis est machinae Perl AnyEvent, Event Ruby Machine, Python compages retortae, ac Tcl eventum exsequendum, sed eventum loop in Node.js absconditum est a elit, et similis eventus tractatio in applicatione telae cursus in pasco. Cum applicationes pro node.js scribo, speciales programmationis eventus agitatae considerare debes, exempli gratia, non "var eventum = db.query"); cum exspectatione complementi operis et processus subsequentis eventus, Node.js utitur principio asynchronous executionis, i.e. codicem in "db.query" ("selectam.", munus (result) {proventus processui});" in quo potestate statim ad codicem ulteriorem transibit, et quaesitum proventum ut notitia perveniat discursum erit.

Source: opennet.ru