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 contionibus Linux требования к версии компилятора подняты до GCC 8.3.
Ut memoria teneatur, suggestum Node.js adhiberi potest et ad sustentationem applicationum interretialium a latere servitoris et ad creanda programmata retialia a latere clientis et servitoris. Ad functiones applicationum Node.js amplificandas, magna collectio modulorum parata est, etiam ii qui implementationes habent. servers et clientes HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, moduli ad integrationem cum variis structuris interretialibus, tractatores WebSocket et Ajax, connectores ad DBMS (MySQL, PostgreSQL, SQLite, MongoDB), machinas exemplarium, machinas CSS, implementationes algorithmorum cryptographicorum et systematum authorizationis (OAuth), analysatores XML.
Ad magnum numerum petitionum parallelarum tractandum, Node.js exemplar executionis codicis asynchronum adhibet, quod innititur processui eventuum non-obstruentium et tractatoribus revocationis. Inter modos multiplexationis connexionum sustentatos sunt epoll, kqueue, /dev/poll, et select. Bibliotheca libuv, quae est supercollectio libev in systematibus Unix et IOCP in IOCP, ad multiplexationem connexionum adhibetur. WindowsBibliotheca "libeio" ad creandum gregem filorum adhibetur, et "c-ares" integratum est ad interrogationes DNS in modo non-obstruente peragendas. Omnes invocationes systematis obstruentes intra gregem filorum exsequuntur, deinde, sicut tractatores signorum, eventus suos per tubum innominatum reddunt. Executio JavaScript a machina V8 Google praebetur (Microsoft etiam varietatem 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
