Node.js 22.0 na tatalaina, o se faʻavae mo le faʻaogaina o fesoʻotaʻiga i le JavaScript. Node.js 22.0 o loʻo faʻavasegaina o se lala lagolago tumau, ae o lenei tulaga o le a tuʻuina atu ia Oketopa, pe a maeʻa le faʻamautuina. Node.js 22.x o le a lagolagoina seia oo ia Aperila 30, 2027. O le tausiga o le lala LTS muamua a Node.js 20.x o le a tumau seia oo ia Aperila 2026, ma le tausaga a o lumanaʻi lala LTS mulimuli 18.x seia oʻo ia Aperila 2025. Ole lala ole Node.js 21.x ole a fa'amuta ile Iuni 1, 2024.
Fa'aleleia autu:
- O le V8 engine ua toe faʻafouina i le version 12.4, faʻaaogaina i le Chromium 124. Faatasi ai ma suiga faʻatusatusa i le Node.js 21 lala, lea na faʻaaogaina le afi V8 11.8), o loʻo maitauina:
- Lagolago mo le faʻalauteleina o le WasmGC, lea e faʻafaigofie ai le faʻapipiʻiina o polokalame o loʻo tusia i gagana faʻapolokalame e faʻaogaina ai le lapisi (Kotlin, PHP, Java, ma isi) ile WebAssembly. Ua fa'aopoopoina e le WasmGC ituaiga fou o fausaga ma fa'asologa e mafai ona fa'aogaina ai le fa'asoaina o mafaufauga e le o laina laina.
- Lagolago mo le Array.fromAsync() auala, lea e toe fa'afo'i fa'atasi ai se fa'ata'ita'iga fou o se mea Array na kopiina mai se mea e mafai ona fa'apipi'i, fa'apipi'i pe async.
- Lagolago mo metotia fa'ata'ita'i e pei ole .map, .filter, .find, .ave, .drop, .forEach ma .reduce.
- Lagolago mo se Seti mea e faʻamatalaina ai se aofaʻi o tau ma ofo atu metotia e faʻatino ai faʻatonuga masani, e pei ole vaeluaga, faʻatasi, eseesega, ma faʻaopoopoga.
- O le Maglev optimizing JIT compiler e mafai e ala i le faaletonu, faʻamoemoe e faʻavave le faʻatupuina o le numera masini faʻatinoina mo le faʻaaogaina tele o le JavaScript code. O le faʻamalosia o Maglev e mafai ona faʻavavevaveina le CLI mo taimi pupuu e le faia ai ni gaioiga umi, mo se faʻataʻitaʻiga, o le taimi e faʻamaeʻa ai le suʻega Jetstrea e faʻaititia e 7.5%, ma le Speedometer test e 5%.
- O le galue i vaitafe ua faʻavaveina e ala i le faʻateleina o le tau o le highWaterMark filifiliga mai le 16 KB i le 65 KB (faʻamatalaina le tapulaʻa e faʻapipiʻi ai le puʻeina). O le suiga e mafua ai le faʻateleina o le faʻaaogaina o le mafaufau, o lea o talosaga ua fuafuaina e tamoʻe i luga ole RAM faʻatapulaʻa atonu e manaʻomia ona toe foʻi i le tau tuai e ala i le telefoni ile setDefaultHighWaterMark().
- Fa'aleleia atili le fa'atinoina o le fetch() ma le su'ega su'e APIs e ala i le fa'aogaina vave o le AbortSignal. O le faʻatinoga o API e fesoʻotaʻi ma galuega faʻatasi ma faila faila ua faʻaleleia.
- Ua tu'uina atu se fa'ata'ita'iga fa'ata'ita'iga e fa'aoga ai le "mana'omia()" vala'au e uta ai le JavaScript ESM modules (ECMAScript Modules) i le faiga fa'atasi. ESM modules e faʻaaogaina i suʻesuʻega ma sui CommonJS modules faʻapitoa ile Node.js. Ina ia utaina e ala i le "manaʻomia ()", o le ESM module e tatau ona faʻatinoina i le faiga faʻatasi (e aunoa ma le faʻatali i le pito i luga). E mafai ona maua le lagolago e ala i le fu'a "--experimental-require-module".
- Fa'aopoopo le tomai fa'ata'ita'i e fa'atino ai tusitusiga fa'amatala i le faila package.json e fa'aaoga ai le fa'atonuga "--run". "
- O le poloaiga "node -watch" ua siitia atu i le vaega mautu ma le faʻatinoina o se faiga mataʻituina e faʻamautinoa ai e toe amata le faagasologa pe a suia le faila mai fafo (mo se faʻataʻitaʻiga, afai e faʻatino le "node -watch index.js", o le o le a otometi lava ona toe amataina pe a suia le index.js).
- O le faʻatinoga masani o le WebSocket API ua faʻamautuina, faʻatagaina le WebSocket e faʻaoga i le tagata o tausia e aunoa ma le faʻapipiʻiina o faʻalagolago.
- Fa'aopoopoina vaega lagolago mo le Navigator API.
- O le Webstreams API ua faʻaopoopoina le lagolago mo le faʻapipiʻi faʻapipiʻi faʻafefe.
- Fa'aopoopo le glob ma le globSync galuega i le node:fsmodule mo le fa'atusaina o ala faila.
- Fa'aleleia le fa'afoeina o fa'aputuga IPv6 ua le sa'o. Fa'atinoina le Happy Eyeballs algorithm mo le toe fa'afo'i vave pe a iai ni fa'afitauli ile fa'agaioiga IPv6.
- Ua le toe fa'aaogaina le API fa'aoga.
- Fa'afou fa'alagolago i lomiga: 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 i le 3.8.0, ada 2.7.7 ma undici 6.6.0 .
E mafai ona fa'aaogaina le fa'avae o le Node.js mo le lagolago i le itu 'au'aunaga o talosaga uepi ma mo le fatuina o polokalame feso'ota'iga masani a le kalani ma le itu 'au'aunaga. Mo le fa'alauteleina o le fa'atinoga o talosaga Node.js, ua saunia ai se fa'aputuga tele o modules, e aofia ai ma i latou e fa'atinoina. 'auʻauna ma tagata fa'aoga o le HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modules mo le feso'ota'iga ma fa'avae eseese o upega tafa'ilagi, WebSocket ma Ajax handlers, connectors to DBMS (MySQL, PostgreSQL, SQLite, MongoDB), template engines, CSS engines, implementations of cryptographic algorithms and authorization systems (OAuth), XML parsers.
Ina ia taulimaina le tele o talosaga tutusa, e faʻaogaina e Node.js se faʻataʻitaʻiga faʻataʻitaʻiga code asynchronous e faʻavae i luga ole faʻaogaina o mea e fai ma faʻamalamalamaina tagata e toe foʻi mai. Metotia lagolago mo feso'ota'iga fa'atele e aofia ai epoll, kqueue, /dev/poll, ma filifili. Mo fesoʻotaʻiga multiplexing, o loʻo faʻaaogaina le faletusi libuv, o se faʻaopoopoga i le libev i luga o faiga Unix ma le IOCP i luga o Windows. O le faletusi libeio e faʻaaogaina e fatu ai se filo filo, ma c-ares ua tuʻufaʻatasia e faʻatino ai fesili DNS i se faiga e le poloka. O vala'au uma e mafua ai le poloka e faia i totonu o le filo filo ma, e pei o le au fa'ailo, toe pasi le taunuuga oa latou galuega i se paipa e le o ta'ua.
O le faʻatinoina o le code JavaScript e faʻamautinoa e ala i le faʻaogaina o le masini V8 na atiaʻe e Google (faʻaopoopo, o loʻo atiaʻe e Microsoft se faʻasologa o Node.js ma le Chakra-Core engine). I lona autu, Node.js e tutusa ma le Perl AnyEvent, Ruby Event Machine, Python Twisted frameworks ma le faʻatinoina o mea na tutupu i Tcl, ae o le mea na tupu i Node.js o loʻo natia mai le atinaʻe ma e pei o le gaioiga o mea na tutupu i totonu o se upega tafaʻilagi. tamo'e ile browser.
puna: opennet.ru
