Mwepụta nke ikpo okwu JavaScript n'akụkụ sava Node.js 14.0

mere hapụ Nọmba. 14.0, ikpo okwu maka ịgba ọsọ netwọk ngwa na Javascript. Node.js 14.0 bụ ngalaba nkwado na-adịte aka, mana a ga-ekenye ọkwa a naanị na Ọktoba, mgbe emechara ya. Node.js 14.0 ga-akwado ga-ebu ruo Eprel 2023. Nlekọta nke ngalaba LTS gara aga nke Node.js 12.0 ga-adịru ruo Eprel 2022, yana afọ tupu alaka LTS ikpeazụ 10.0 ruo Eprel 2021. Nkwado maka ngalaba nhazi 13.x ga-akwụsị na June nke afọ a.

Main ndozi:

  • Akwụsịla ikike ịmepụta na ijiji ma ọ bụ mgbe ihe ụfọdụ mere eme diagnostic akụkọ, nke na-egosipụta ihe omume ndị na-enyere aka ịchọpụta nsogbu dị ka mkpọka, mmebi arụmọrụ, nkwụsị ebe nchekwa, ibu CPU dị arọ, mmepụta njehie na-atụghị anya ya, wdg.
  • Nkwado API nnwale agbakwunyere Nchekwa mpaghara Async na mmejuputa nke klaasị AsyncLocalStorage, nke enwere ike iji mepụta steeti asynchronous na ndị na-ahụ maka njikwa dabere na oku ịkpọghachi na nkwa. AsyncLocalStorage na-enye gị ohere ịchekwa data mgbe a na-ahazi arịrịọ webụ, na-echetara nchekwa eri- mpaghara n'asụsụ ndị ọzọ.
  • Ozi ịdọ aka ná ntị wepụrụ gbasara njirimara nnwale mgbe ị na-ebu modul ECMAScript 6 ejikọrọ na mbupụ site na iji nkwupụta mbubata na mbupu. N'otu oge ahụ, mmejuputa modul ESM n'onwe ya na-anọgide na-anwale.
  • Igwe V8 emelitere na ụdị 8.1 (1, 2, 3), nke na-agụnye njikarịcha arụmọrụ ọhụrụ yana atụmatụ dịka onye na-arụ ọrụ nchịkọta ezi uche ọhụrụ "??" (na-eweghachi operand aka nri ma ọ bụrụ na operand aka ekpe bụ NULL ma ọ bụ akọwapụtaghị ya, na nke ọzọ), onye ọrụ "?." maka nlele otu oge nke dum yinye nke akụrụngwa ma ọ bụ oku (dịka ọmụmaatụ, "db?.onye ọrụ?.aha?. Ogologo" na-enweghị nlele mbụ), usoro Intl.DisplayAme maka inweta aha mpaghara, wdg.
  • Emere ntughari nke iyi iyi API, iji kwalite nkwekọ nke iyi iyi na iwepụ ndịiche na omume nke akụkụ ndị bụ isi nke Node.js. Dịka ọmụmaatụ, omume nke http.OutgoingMessage dị nso na iyi.Writable, na net.Socket yiri stream.Duplex. A na-edozi nhọrọ autoDestroy ka ọ bụrụ "ezigbo" na ndabara, nke pụtara ịkpọ "_destroy" mgbe emechara.
  • Nkwado API nnwale agbakwunyere WASI (Interface Sistemụ WebAssembly), na-enye ngwanrọ ngwanrọ maka mmekọrịta kpọmkwem na sistemụ arụmọrụ (POSIX API maka ịrụ ọrụ na faịlụ, oghere, wdg).
  • Ihe abawanyela maka nsụgharị kacha nta ndị nchịkọta na nyiwe: macOS 10.13 (High Sierra), GCC 6, Windows ọhụrụ 7/2008R2.

Ka anyị cheta na enwere ike iji ikpo okwu Node.js ma maka nkwado n'akụkụ nkesa nke ngwa Weebụ yana maka ịmepụta mmemme netwọk ndị ahịa nkịtị na nkesa. Iji gbasaa ọrụ nke ngwa maka Node.js, ọnụ ọgụgụ buru ibu nke nchịkọta modul, nke ị nwere ike ịhụ modul na mmejuputa nkesa na ndị ahịa HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modul maka ntinye na usoro weebụ dị iche iche, WebSocket na Ajax handlers, njikọ na DBMS (MySQL, PostgreSQL, SQLite). , MongoDB), engines template, CSS engines, mmejuputa algorithms cryptographic na ikike ikike (OAuth), XML parsers.

Iji jikwaa ọnụ ọgụgụ buru ibu nke arịrịọ ndị yiri ya, Node.js na-eji ụdị mmebe koodu asynchronous dabere na nhazi mmemme anaghị egbochi yana ịkọwa ndị njikwa oku. Ụzọ ndị akwadoro maka njikọta multiplexing gụnyere epoll, kqueue, /dev/poll, wee họrọ. A na-eji ọba akwụkwọ ahụ megharịa njikọ libuv, nke bụ a superstructure over nweere na sistemụ Unix yana karịa IOCP na Windows. A na-eji ọba akwụkwọ mepụta ọdọ mmiri eri nnwere onwe, maka ịme ajụjụ DNS na ọnọdụ anaghị egbochi ejikọta c-ebe. A na-egbu oku sistemu niile na-akpata igbochi n'ime ọdọ mmiri eri ahụ wee, dị ka ndị na-ahụ maka mgbama, gafere nsonaazụ ọrụ ha site na ọkpọkọ akpọghị aha. A na-ahụta mmebe nke koodu Javascript site na iji injin nke Google mepụtara V8 (Na mgbakwunye, Microsoft na-emepụta ụdị Node.js na Chakra-Core engine).

Na isi ya, Node.js yiri frameworks Ihe omume ọ bụla, Igwe ihe omume Ruby, Python Twisted и mmejuputa iwu ihe omume na Tcl, mana loop mmemme na Node.js zoro ezo n'aka onye nrụpụta wee yie njikwa mmemme na ngwa weebụ na-agba ọsọ na ihe nchọgharị. Mgbe ị na-ede ngwa maka node.js, ọ dị mkpa iburu n'uche nkọwa nke mmemme mmemme, dịka ọmụmaatụ, kama ime "var result = db.query("họrọ ..");" na ichere maka mmecha ọrụ na nhazi nke nsonaazụ ya, Node.js na-eji ụkpụrụ nke mkpochapụ asynchronous, i.e. A na-agbanwe koodu ahụ ka ọ bụrụ "db.query ("họrọ ...", ọrụ (nsonaazụ) {nhazi nhazi});", nke njikwa ga-agafe ozugbo na koodu ọzọ, a ga-edozikwa nsonaazụ ajụjụ ka data rutere. .

isi: opennet.ru

Tinye a comment