Servo-parte JavaScript Node.js 14.0 release

cepit locus release 14.0 Node.js, suggestus ad applicationes retis in JavaScript. Node.js 14.0 ad longum tempus ramus sustinendum est, sed hic status tantum mense Octobri post stabilizationem assignandus erit. Node.js 14.0 sustentabitur peragi ad diem Aprilis MMXXIII. Tutela prioris LTS rami Node.js 2023 usque ad Aprilis 12.0 durabit, et annus ante ultimum LTS ramus 2022 usque ad Aprilem MMXXI. Support pro 10.0.x ramus choragii mense Iunio huius anni finietur.

Main improvements:

  • Facultas generandi in musca vel in eventum quorundam eventuum stabilita est diagnostica tradit, quae eventa ostendunt quae problemata diagnosis adiuvant ut ruinis, degradationibus faciendis, memoriae liberorum, gravium CPU oneris, erroris inopinati output, etc.
  • Addidit experimentum API auxilium Async Locus PRAECLUSIO cum exsequenda classium AsyncLocalStorage, quae asynchronum statum creare possunt cum tracto in callback vocationum et promissionum fundatione. AsyncLocalStorage permittit te ut notitias congreges dum petitio interretialis discursum est, simile reminiscentiae loci in aliis linguis.
  • Remota Monitum nuntium de experimentum pluma cum loading modules ECMAScript MMXV connectuntur et exportantur utentes importare et exportare dicuntur. Eodem tempore exsecutio ipsa ESM modulorum experimentalis manet.
  • V8 engine updated to version 8.1 (1, 2, 3) quae includit novas optimizationes ac notas perficiendas ut nova operantis logica concatenatio "??" (redit operandi dextram, si sinistra operandi nulla sit vel indefinita, et vice versa), operans "?." pro uno tempore perscriptio totius catenae proprietatum vel vocat (exempli gratia "db?.user?.name?.longitudo" sine praeliminaribus checks), the Intl.DisplayName methodus obtinendi nomina localiata, etc.
  • Recognitio Fluviorum API peracta est, quae ad meliorem constantiam Fluviorum APIs emendandam et differentias in mores partium fundamentalium Node.js eliminavit. Exempli gratia, mores http.OutgoingMessage est prope stream.Writable, et net.Socket stream.Duplex similis est. Optio autoDestroy defaltam "vera" ponitur, quod "_destruere" significat perfectionem vocare.
  • Addidit experimentum API auxilium Wasi (WebAssembly Ratio interface) praebens programmatum interfaces directam commercium cum systemate operante (POSIX API ad operandum cum fasciculis, basibus, etc.).
  • Auxit requisita minimum versions compilatores et rostra: macOS 10.13 (High Sierra), GCC 6; Windows recentior 7/2008R2.

Recordemur Node.js suggestum adhiberi posse tum pro servitore lateris auxiliorum applicationum interretialium tum ad clientem ordinarium creandum et programmata retis servientis. Ad dilatandum munus applicationum ad Node.js, magnum numerum collectione modulorumin quibus modulos invenire potes cum exsequendis servitoribus et clientibus HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modulorum integrandi cum variis interretialibus compagibus, WebSocket et Aiax tractores, connexiones cum DBMS (MySQL, PostgreSQL, SQLite , MongoDB ), template engines, CSS engines, implementations of cryptographic algorithms and authorization systems (OAuth), XML parsers.

Ad numerosos petitionum parallelarum tractandas, Node.js utitur exemplaris exsecutionis asynchrono codice innixo in eventu processui non-obstructione ac callback tracto definiendo. Modi suffulti ad nexus multiplices includendi epoll, kqueue, /dev/poll et selectae. Ad hospites multiplex bibliotheca adhibetur libuvquae est superstructura super libev in systematibus Unix et in IOCP in Fenestra. A bibliotheca filo piscinam creare adhibetur libeio, DNS quaerendo faciendo in modus non-obstructionis integratur c-ares. Omnes systematis vocat causam interclusionis intra piscinam sequelam efficiuntur et, ut tracto insignes, exitum laboris sui per fistulam innominatam remittunt. Executio codicis JavaScript cavetur per tormenti usum a Google elaboratum V8 (Praeterea Microsoft versionem Node.js cum machina Chakra-Core evolvit).

In nucleo suo Node.js compagibus similis est Perl AnyEvent, Ruby Event Machina, Python Retorta ΠΈ implementation eventus in Tcl, sed eventus ansa in Node.js occultatur ab elit et similis eventu tractanti in applicatione interretiali currens in navigatro. Cum applicationes ad nodi scribendas, oportet considerare specialia programmandi eventi agitatae, exempli gratia, non "var eventum = db.query"; cum exspectatione perfectionis operis et processus subsequentis eventus, Node.js utitur the principle of asynchronous execution, i.e. Codex in "db.query" ("select..", munus (result processui});", in quo potestate statim ad ulteriorem codicem transiet, et quaesitum proventum ut notitia perveniat discursum erit. .

Source: opennet.ru