Node.js 24.0.0, ipilẹ kan fun ṣiṣe awọn ohun elo nẹtiwọọki ni JavaScript, ti tu silẹ. Node.js 24.0 ni a yàn si awọn ẹka atilẹyin igba pipẹ, ṣugbọn ipo yii yoo jẹ ipinnu nikan ni Oṣu Kẹwa, lẹhin imuduro. Node.js 24.x yoo ṣe atilẹyin titi di Oṣu Kẹrin Ọjọ 30, Ọdun 2028. Ẹka LTS ti tẹlẹ Node.js 22.x yoo ṣe atilẹyin titi di Oṣu Kẹrin Ọjọ 2027, ati ẹka LTS ti tẹlẹ 20.x yoo ṣe atilẹyin titi di Oṣu Kẹrin ọdun 2026. Itọju ti eka 18.x LTS yoo pari ni Oṣu Kẹrin Ọjọ 30, ati eka 2025de.x ipari ni Oṣu Kẹfa Ọjọ 23, Ọdun 1.
Awọn ilọsiwaju akọkọ:
- API AsyncLocalStorage nlo kilasi AsyncContextFrame nipasẹ aiyipada, eyiti o jẹ aami bi iduroṣinṣin. AsyncContextFrame n ṣe ilana imunadoko diẹ sii fun titọpa ipo asynchronous, eyiti o le mu iṣẹ ṣiṣe pọ si ni pataki.
- URLPattern API ti wa ni bayi bi nkan agbaye ti o le ṣee lo laisi agbewọle gbangba. URLPattern n pese agbara lati ṣayẹwo boya URL kan baamu ilana kan pato, eyiti o le ṣee lo, fun apẹẹrẹ, lati ṣe itupalẹ awọn ọna asopọ.
- Ilana Awoṣe Gbigbanilaaye ti ni ilọsiwaju ati iduroṣinṣin, gbigba ọ laaye lati ni ihamọ iwọle si awọn orisun kan lakoko ipaniyan (fun apẹẹrẹ, o le ṣe idiwọ ẹda ti awọn ilana ọmọ, ni ihamọ iwọle si kikọ tabi kika si awọn apakan kan ti FS, mu awọn afikun ṣiṣẹ). Dípò àsíá “--ìdánwò-ìyọ̀ǹda” ṣàdánwò, àsíá “--iyọ̀ǹda” ni a lè lò nísinsìnyí láti jẹ́ kí Awoṣe Ìgbaniláyè ṣiṣẹ́.
- Awọn agbara ti node: test (test_runner) module, ti a ṣe lati ṣẹda ati ṣiṣe awọn idanwo ni JavaScript ti o da awọn abajade pada ni ọna kika TAP (Test Anything Protocol), ti gbooro sii. Module naa n duro laifọwọyi fun awọn idanwo itẹ-ẹiyẹ lati pari laisi iwulo lati lo duro.
- Onibara HTTP undici ti ni imudojuiwọn si ẹka 7.x, eyiti o mu iṣẹ ṣiṣe dara ati ṣafikun atilẹyin fun awọn ẹya HTTP tuntun.
- Ẹrọ V8 naa ti ni imudojuiwọn si ẹya 13.6, ti a lo ni Chromium 136. Awọn ẹya tuntun ti a fiwewe si itusilẹ Node.js ti tẹlẹ pẹlu atilẹyin fun titẹ awọn ohun elo Float16Array, iṣakoso awọn orisun afọwọṣe, ọna RegExp.escape (awọn okun salọ fun RegExp), awọn itọka 64-bit (Memory64.) ati ọna WebAssembro
- Oluṣakoso package NPM ti ni imudojuiwọn si ẹya 11.
- A ti dáwọ́ dúró láti lo MSVC compiler. Fún àkójọpọ̀ lórí pẹpẹ náà. Windows O gbọdọ lo ClangCL.
A le lo pẹpẹ Node.js fún àtìlẹ́yìn ẹ̀gbẹ́ olupin fún àwọn ohun èlò wẹ́ẹ̀bù àti fún ṣíṣẹ̀dá àwọn ètò nẹ́tíwọ́ọ̀kì oníbàárà àti ti ẹ̀gbẹ́ olupin. Láti mú iṣẹ́ àwọn ohun èlò Node.js gbòòrò sí i, a ti pèsè àkójọpọ̀ àwọn modulu púpọ̀, títí kan àwọn tí ń ṣe é. apèsè àti àwọn oníbàárà HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, àwọn modulu fún ìṣọ̀kan pẹ̀lú onírúurú àwọn ètò wẹ́ẹ̀bù, àwọn olùdarí WebSocket àti Ajax, àwọn olùsopọ̀ mọ́ DBMS (MySQL, PostgreSQL, SQLite, MongoDB), àwọn ẹ̀rọ àpẹẹrẹ, àwọn ẹ̀rọ CSS, àwọn ìmúṣẹ àwọn algoridimu ìkọ̀kọ̀ àti àwọn ètò àṣẹ (OAuth), àwọn olùṣàpèjúwe XML.
Láti bójútó ọ̀pọ̀lọpọ̀ ìbéèrè ní àkókò kan náà, Node.js ń lo àwòṣe ìṣiṣẹ́ koodu asynchronous kan tí ó dá lórí ìṣiṣẹ́ ìṣẹ̀lẹ̀ tí kò ní ìdènà àti àwọn olùdarí callback. Àwọn ọ̀nà ìṣiṣẹ́ ìsopọ̀pọ̀ connection tí a ṣe àtìlẹ́yìn pẹ̀lú epoll, kqueue, /dev/poll, àti select. Ìṣiṣẹ́ ìsopọ̀pọ̀ connection ń lo ìkàwé libuv, èyí tí ó jẹ́ àkójọpọ̀ libev lórí àwọn ètò Unix àti IOCP lórí WindowsA lo ibi ìkàwé libeio láti ṣẹ̀dá adágún okùn kan, a sì so c-ares pọ̀ láti ṣe àwọn ìbéèrè DNS ní ipò tí kò ní ìdènà. Gbogbo ìpè ètò ìdènà ni a ń ṣe láàárín adágún okùn náà, lẹ́yìn náà, gẹ́gẹ́ bí àwọn olùdarí àmì, a máa ń dá àwọn èsì wọn padà nípasẹ̀ páìpù tí a kò dárúkọ.
Ṣiṣe koodu JavaScript jẹ idaniloju nipasẹ lilo ẹrọ V8 ti Google ṣe idagbasoke (ni afikun, Microsoft n ṣe agbekalẹ ẹya Node.js pẹlu ẹrọ Chakra-Core). Ni ipilẹ rẹ, Node.js jẹ iru si Perl AnyEvent, Ruby Event Machine, Python Twisted frameworks ati imuse awọn iṣẹlẹ ni Tcl, ṣugbọn iṣẹlẹ iṣẹlẹ ni Node.js ti wa ni pamọ lati ọdọ olupilẹṣẹ ati ki o jọra sisẹ iṣẹlẹ ni ohun elo ayelujara kan. nṣiṣẹ ni browser.
orisun: opennet.ru
