Node.js 22.0 tau tso tawm, lub platform rau kev khiav haujlwm network hauv JavaScript. Node.js 22.0 raug cais raws li lub sijhawm ntev kev txhawb nqa, tab sis qhov xwm txheej no yuav raug muab rau lub Kaum Hli nkaus xwb, tom qab kev ruaj khov. Node.js 22.x yuav raug txhawb kom txog rau thaum lub Plaub Hlis 30, 2027. Kev saib xyuas ntawm yav dhau los LTS ceg ntawm Node.js 20.x yuav kav mus txog lub Plaub Hlis 2026, thiab xyoo ua ntej LTS ceg 18.x mus txog lub Plaub Hlis 2025. Lub chaw ua haujlwm ntawm Node.js 21.x yuav raug txiav tawm thaum Lub Rau Hli 1, 2024.
Kev txhim kho tseem ceeb:
- Lub cav V8 tau hloov kho rau version 12.4, siv hauv Chromium 124. Ntawm cov kev hloov pauv piv rau Node.js 21 ceg, uas siv lub cav V8 11.8), nws tau sau tseg:
- Kev them nyiaj yug rau WasmGC txuas ntxiv, uas ua kom yooj yim rau qhov chaw nres nkoj ntawm cov kev pab cuam sau ua lus programming uas siv cov khoom khib nyiab (Kotlin, PHP, Java, thiab lwm yam) rau WebAssembly. WasmGC ntxiv cov qauv tshiab thiab cov arrays uas tuaj yeem siv tsis yog-linear nco faib.
- Kev them nyiaj yug rau Array.fromAsync() txoj kev, uas asynchronously rov qab ib qho piv txwv tshiab ntawm ib qho khoom Array luam los ntawm ib qho array-like, iterable lossis async iterable object.
- Kev them nyiaj yug rau iterator txoj kev xws li .map, .filter, .find, .take, .drop, .forEach thiab .reduce.
- Kev them nyiaj yug rau ib qho khoom siv uas txhais tau hais tias ib qho kev sau ntawm qhov tseem ceeb thiab muaj cov txheej txheem uas siv cov txheej txheem sib xws, xws li kev sib tshuam, kev sib koom ua ke, qhov sib txawv, thiab sib ntxiv.
- Lub Maglev optimizing JIT compiler yog qhib los ntawm lub neej ntawd, tsom mus sai sai tsim cov tshuab ua haujlwm siab rau kev siv JavaScript code hnyav. Enabling Maglev tuaj yeem ua kom ceev ceev CLI daim ntawv thov uas tsis ua haujlwm ntev, piv txwv li, lub sijhawm ua kom tiav Jetstrea xeem raug txo los ntawm 7.5%, thiab Speedometer test los ntawm 5%.
- Ua haujlwm nrog cov kwj deg tau nrawm los ntawm kev nce tus nqi ntawm qhov kev xaiv highWaterMark los ntawm 16 KB mus rau 65 KB (txhais txog qhov txwv mus txog qhov twg cov ntaub ntawv kaw cia). Qhov kev hloov pauv ua rau muaj kev nco ntau ntxiv, yog li cov ntawv thov tsim los khiav ntawm RAM tsawg yuav tsum rov qab mus rau tus nqi qub ntawm kev hu rau setDefaultHighWaterMark().
- Txhim kho kev ua tau zoo ntawm fetch() thiab sim khiav APIs los ntawm kev ua AbortSignal instantiation ua tau zoo dua. Kev ua tau zoo ntawm APIs cuam tshuam nrog synchronous ua haujlwm nrog cov ntaub ntawv tshuab tau raug txhim kho.
- Ib qho kev sim ua haujlwm tau muab los siv "require()" hu rau thauj khoom JavaScript ESM modules (ECMAScript Modules) hauv hom synchronous. ESM modules yog siv nyob rau hauv browsers thiab hloov CommonJS modules tshwj xeeb rau Node.js. Txhawm rau thauj khoom ntawm "yuav tsum tau ()", ESM module yuav tsum tau ua tiav hauv hom synchronous (tsis muaj tos ntawm qib siab). Kev them nyiaj yug tau qhib los ntawm tus chij "--kev sim-require-module".
- Ntxiv kev sim muaj peev xwm khiav cov ntawv sau tseg hauv cov ntaub ntawv package.json siv cov lus txib "--run". "
- Cov lus txib "node -watch" tau raug tsiv mus rau qeb ruaj khov nrog kev ua raws li kev saib xyuas uas ua kom cov txheej txheem rov pib dua thaum cov ntaub ntawv hloov pauv hloov pauv (piv txwv li, yog tias "node -watch index.js" raug tua, txheej txheem yuav rov pib dua thaum index.js hloov).
- Kev siv ib txwm siv ntawm WebSocket API tau ruaj khov, tso cai rau WebSocket siv rau hauv cov neeg siv hom yam tsis muaj kev txhim kho ntxiv kev vam khom.
- Ntxiv ib feem kev txhawb nqa rau Navigator API.
- Webstreams API tau ntxiv kev txhawb nqa rau hom deflate-raw compression.
- Ntxiv glob thiab globSync ua haujlwm rau node: fsmodule rau cov qauv sib piv ntawm cov ntaub ntawv paths.
- Txhim kho kev tuav ntawm kev teeb tsa tsis raug IPv6 pawg. Ua raws li Kev Zoo Siab Eyeballs algorithm rau kev nrawm nrawm thaum muaj teeb meem nrog kev ua haujlwm IPv6.
- API util tau deprecated.
- Hloov tshiab kev vam meej versions: npm 10.5.1, libuv 1.48.0, simdutf 5.2.3, c-ares 1.28.1, zlib 1.3.0.1-motley-24c07df, simdjson rau 3.8.0, ada 2.7.7i. .
Lub platform Node.js siv tau ob qho tib si rau kev txhawb nqa sab server ntawm cov ntawv thov web thiab rau kev tsim cov kev pab cuam network tus qauv thiab sab server. Txhawm rau nthuav dav kev ua haujlwm ntawm Node.js daim ntawv thov, ntau cov modules tau npaj tseg, suav nrog cov uas siv servers thiab cov neeg siv khoom ntawm HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, cov modules rau kev koom ua ke nrog ntau yam web frameworks, WebSocket thiab Ajax handlers, cov connectors rau DBMS (MySQL, PostgreSQL, SQLite, MongoDB), template engines, CSS engines, kev siv cov cryptographic algorithms thiab authorization systems (OAuth), XML parsers.
Txhawm rau tswj hwm tus lej loj ntawm cov lus thov sib npaug, Node.js siv tus qauv asynchronous code ua raws li kev ua haujlwm tsis thaiv kev tshwm sim thiab txhais cov neeg hu xov tooj rov qab. Txhawb txoj hauv kev rau multiplexing kev sib txuas suav nrog 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 rau IOCP ntawm Windows. Lub tsev qiv ntawv libeio yog siv los tsim ib lub pas dej ua ke, 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 nyob rau hauv cov xov pas dej ua ke thiab tom qab ntawd, zoo li cov teeb liab handlers, dhau qhov tshwm sim ntawm lawv txoj haujlwm rov qab los ntawm cov yeeb nkab tsis muaj npe.
Kev ua tiav ntawm JavaScript code yog ua kom ntseeg tau los ntawm kev siv lub cav V8 tsim los ntawm Google (tsis tas li ntawd, Microsoft tab tom tsim ib lub 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 kev siv cov xwm txheej hauv Tcl, tab sis qhov xwm txheej hauv Node.js tau muab zais los ntawm tus tsim tawm thiab zoo ib yam li kev tshwm sim hauv daim ntawv thov web. khiav hauv browser.
Tau qhov twg los: opennet.ru
