Server-sab JavaScript Node.js 16.0 tso tawm

Node.js 16.0 tau tso tawm, lub platform rau kev khiav haujlwm network hauv JavaScript. Node.js 16.0 raug cais raws li kev txhawb nqa mus ntev, tab sis qhov xwm txheej no yuav raug muab rau lub Kaum Hli nkaus xwb, tom qab kev ruaj khov. Node.js 16.0 yuav txhawb nqa txog lub Plaub Hlis 2023. Kev saib xyuas ntawm LTS yav dhau los ceg ntawm Node.js 14.0 yuav kav mus txog lub Plaub Hlis 2023, thiab xyoo ua ntej LTS ceg 12.0 mus txog lub Plaub Hlis 2022. Kev them nyiaj yug rau 10.0 LTS ceg yuav raug txiav tawm hauv 10 hnub.

Kev txhim kho tseem ceeb:

  • Lub cav V8 tau raug hloov kho rau version 9.0 (Node.js 15 siv tso tawm 8.6), uas tso cai rau kev siv cov yam ntxwv xws li "cov ntawv qhia" cov cuab yeej rau cov lus qhia tsis tu ncua (suav nrog ib qho array nrog qhov pib thiab xaus txoj haujlwm ntawm pawg sib tw) , txoj kev Atomics hauv Node.js 16 .waitAsync (async version of Atomics.wait), kev txhawb nqa rau kev siv lo lus tseem ceeb tos hauv cov qauv saum toj kawg nkaus. Kev hu xov tooj tau nrawm dua nyob rau hauv cov xwm txheej uas tus lej ntawm cov lus sib cav dhau los tsis sib haum rau cov tsis tau teev tseg hauv txoj haujlwm.
  • Lub Timers Promises API tau ruaj khov, muab cov txheej txheem lwm txoj haujlwm rau kev ua haujlwm nrog cov timers uas rov qab cog lus cov khoom raws li cov zis, uas tshem tawm qhov xav tau ntawm kev siv util.promisify(). import {setTimeout } los ntawm 'timers/promises'; async muaj nuj nqi run() {ait setTimeout(5000); console.log('Nyob zoo, Ntiaj Teb!'); } run();
  • Ib qho kev sim siv ntawm Web Crypto API tau raug ntxiv, tsim los ua cov haujlwm yooj yim cryptographic nyob rau sab ntawm lub vev xaib, xws li kev tswj hwm cryptographic hashes, tsim thiab txheeb xyuas cov kos npe digital, encoding thiab decoding cov ntaub ntawv siv ntau txoj kev encryption, thiab tsim kom muaj kev ruaj ntseg cryptographically. tus lej random. API tseem muab cov haujlwm tsim thiab tswj cov yuam sij.
  • N-API (API rau kev tsim add-ons) tau hloov kho rau version 8.
  • Kev hloov pauv mus rau qhov kev tso tawm tshiab ntawm tus thawj tswj pob NPM 7.10 tau ua.
  • Stabilized qhov kev siv ntawm AbortController chav kawm, uas yog raws li AbortController Web API thiab tso cai rau cov teeb liab raug tshem tawm hauv cov lus cog tseg-raws li APIs.
  • Kev them nyiaj yug rau qhov thib peb version ntawm Daim Ntawv Qhia Qhov Chaw, siv los sib piv cov qauv tsim, ua tiav lossis ntim nrog cov thawj qhov chaws, tau ruaj khov.
  • Rau kev sib raug zoo nrog cov qub Web APIs, buffer.atob(data) thiab buffer.btoa(data) txoj kev tau ntxiv.
  • Kev tsim cov rooj sib txoos rau cov khoom siv tshiab Apple nruab nrog M1 ARM nti tau pib.
  • Ntawm Linux platform, compiler version yuav tsum tau tsa rau GCC 8.3.

Cia peb nco ntsoov koj tias Node.js platform tuaj yeem siv tau rau ob qho tib si rau kev txhawb nqa server-sab ntawm Web applications thiab tsim cov neeg siv khoom zoo tib yam thiab cov kev pabcuam server network. Txhawm rau nthuav dav kev ua haujlwm ntawm cov ntawv thov rau Node.js, kev sau ntau ntawm cov qauv tau npaj, uas koj tuaj yeem pom cov qauv nrog kev siv HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 servers thiab cov neeg siv khoom, modules rau kev koom ua ke nrog ntau lub vev xaib, WebSocket thiab Ajax handlers, connectors rau DBMS (MySQL, PostgreSQL, SQLite, MongoDB), template engines, CSS engines, kev siv cryptographic algorithms thiab tso cai systems (OAuth), XML parsers.

Txhawm rau kom ua tiav qhov kev thov ntau ntawm qhov sib npaug, Node.js siv tus qauv asynchronous code ua tiav raws li kev tswj hwm tsis txwv qhov kev tshwm sim thiab lub ntsiab lus ntawm kev hu xov tooj rov qab. Cov kev txhawb nqa rau kev sib txuas sib txuas yog epoll, kqueue, /dev/poll, thiab xaiv. Rau kev sib txuas multiplexing, lub tsev qiv ntawv libuv yog siv, uas yog ib qho ntxiv rau libev ntawm Unix systems thiab IOCP ntawm Windows. Lub tsev qiv ntawv libeio yog siv los tsim ib lub pas dej, thiab c-ares koom ua ke los ua DNS queries hauv hom tsis thaiv. Txhua qhov kev hu xov tooj uas ua rau kev thaiv yog raug tua hauv cov xov pas dej ua ke thiab tom qab ntawd, zoo li cov teeb liab tuav, hloov cov txiaj ntsig ntawm lawv txoj haujlwm rov qab los ntawm cov yeeb nkab tsis muaj npe (cov yeeb nkab). Kev ua tiav ntawm JavaScript code yog muab los ntawm kev siv lub cav V8 tsim los ntawm Google (tsis tas li ntawd, Microsoft tab tom tsim ib version ntawm Node.js nrog Chakra-Core engine).

Ntawm nws qhov tseem ceeb, Node.js zoo ib yam li Perl AnyEvent, Ruby Event Machine, Python Twisted moj khaum, thiab Tcl kev tshwm sim, tab sis qhov kev tshwm sim voj nyob rau hauv Node.js tau muab zais los ntawm tus tsim tawm thiab zoo li qhov xwm txheej tuav hauv daim ntawv thov web khiav. hauv browser. Thaum sau ntawv thov rau node.js, koj yuav tsum xav txog qhov tshwj xeeb ntawm qhov kev tshwm sim-tsav programming, piv txwv li, tsis txhob ua "var result = db.query("xaiv..");" nrog tos kom tiav kev ua haujlwm thiab ua tiav cov txiaj ntsig tom qab, Node.js siv lub hauv paus ntsiab lus ntawm asynchronous execution, i.e. cov cai tau hloov mus rau "db.query("xaiv..", muaj nuj nqi (tshem tawm) {tshem tawm ua haujlwm});", nyob rau hauv uas kev tswj yuav tam sim dhau mus rau cov lej ntxiv, thiab cov lus nug tshwm sim yuav ua tiav raws li cov ntaub ntawv tuaj txog.

Tsis tas li ntawd, nws tuaj yeem raug sau tseg tias lub tuam txhab Deno, tsim los ntawm tus tsim ntawm Node.js los tsim cov tiam tom ntej Deno platform, tau txais $ 4.9 lab hauv kev nqis peev. Hauv nws lub hom phiaj, Deno zoo ib yam li Node.js, tab sis nws sim tshem tawm cov kev xav yuam kev hauv Node.js architecture thiab muab cov neeg siv nrog ib puag ncig kev nyab xeeb dua. Nws tau raug sau tseg tias Deno cov kev daws teeb meem kev lag luam yuav tsim los ntawm cov khoom lag luam qhib tag nrho, thiab Open Core qauv nrog cov haujlwm them nyiaj cais tau pom tias yog qhov tsis lees txais rau Deno platform.

Tau qhov twg los: opennet.ru

Ntxiv ib saib