Servo-parte JavaScript Node.js 16.0 release

Node.js 16.0 dimissus est, suggestum ad applicationes retis in JavaScript currit. Node.js 16.0 ad longum tempus ramum sustentationis collocatur, sed hic status tantum mense Octobri post stabilizationem assignabitur. Node.js 16.0 sustentabitur usque ad Aprilem MMXXIII. Sustentationem prioris LTS rami Node.js 2023 usque ad Aprilem 14.0 durabit, et annus ante ultimum LTS ramusculi 2023 usque ad Aprilem 12.0 . Subsidium pro 2022 LTS ramus discontinuabitur in 10.0 diebus.

Praecipua meliora:

  • Instrumentum V8 renovatum est ad versionem 9.0 (Node.js 15 emissio 8.6) adhibita, quae exsequendam lineamenta qualitatum "indiciorum" proprietas ad expressiones regulares (includit ordinatam cum positionibus inceptis et finiendis coetuum par) , methodus atomorum in Node.js 16 .waitAsync (async versio atomica.wait), subsidium utendi exspectationem keyword in summo gradu modulorum. Munus vocat acceleratum in condicionibus in quibus numerus argumentorum traditus parametris in munere definitis non respondet.
  • Timers Promissiones API stabilita est, praebens jocus functionum statuta operandi cum timers redeuntibus promissionis obiectis quasi output, quae necessitatem utendi util.promisify aufert (). import { setTimeout } from 'timers/promissa'; async function run() { await setTimeout(5000); console.log('Salve, Mundus!'); } Curre();
  • Exsecutio experimentalis Crypto API interreti adiecta est, destinata ad operationes cryptographicas in parte applicationum interretiarum faciendas, ut hashes cryptographicas abusivas, signaturas digitales generans et comprobans, notas descriptas et decoctas variis encryptionis modis utentes et cryptographice securas generantes. temere numero. API clavium generandi et administrandi etiam munera praebet.
  • N-API (API additiones ad explicandum) renovata est ad versionem VIII.
  • Transitus ad novam emissionem procuratoris sarcinae NPM 7.10 factus est.
  • Confirmavit exsecutionem classis AbortController, quae in AbortController interretiali API innititur, et signa in APIs promissionis fundatae delegenda concedit.
  • Firmamentum est tertiae formae versio Fonse Map, comparata modulorum generatorum, processitorum vel fasciculorum cum codice originali, stabilita est.
  • Compatibilitas cum legato interretiali APIs, et buffer.atob(data) et buffer.btoa(data) methodi additae sunt.
  • Institutio ecclesiarum ad novas machinas Apple M1 ARM DOLO instructas incepit.
  • In suggestu Linux, ad GCC 8.3 requisita versionis compilator evectus est.

Recole quod suggestum Node.js tum adhiberi potest ad conservationem 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 et Aiax tracti, DBMS connexiones (MySQL, PostgreSQL, SQLite, MongoDB), machinas templating, machinas CSS, implementationes algorithmarum crypto- riorum et systematum auctoritatis (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.

Insuper notari potest societatem Deno, ab auctore Node.js conditam, ut Deno suggestum altera-generatio evolveret, $4.9 decies centena millia in faenore accepisse. In proposito suo Deno similis est Node.js, sed errata rationis in Node.js facta tollere conatur, architecturae utentes cum tutiore ambitu praebent. Notandum est solutiones negotii Deno in productis omnino apertis aedificari, et exemplar Core Open cum separatim functionis persoluta percipitur ut ingrata esse pro suggestu Deno.

Source: opennet.ru