Te taha-tūmau JavaScript Node.js 14.0 tuku

i tupu tuku Node.js 14.0, nga papa mo te whakahaere i nga tono whatunga ki JavaScript. Node.js 14.0 no nga manga tautoko roa, engari ka tohua tenei mana hei te Oketopa anake, i muri i te whakapumautanga. Tautoko mo Node.js 14.0 ka i mahia tae noa ki Aperira 2023. Ko te tiaki i te peka Node.js 12.0 LTS o mua ka mau ki Paenga-whawha 2022, me te peka 10.0 LTS o mua ki Paenga-whawha 2021. Ka mutu te tautoko mo te peka whakaari 13.x hei te Pipiri o tenei tau.

Main whakapainga:

  • Ko te kaha ki te whakaputa i runga i te rere, i te wa ranei ka puta etahi kaupapa kua pumau pūrongo tātaritanga, e whakaatu ana i nga kaupapa e awhina ana ki te tarai i nga raru penei i te tukinga, te heke o nga mahi, te pakaru o te mahara, te uta CPU teitei, te putanga hapa ohorere, etc.
  • Kua taapirihia te tautoko API whakamatautau Rokiroki Paetata Async me te whakatinanatanga o te karaehe AsyncLocalStorage ka taea te whakamahi ki te hanga i tetahi ahua tukutahi me nga kaikawe i runga i nga waea whakahoki me nga oati. Ka taea e AsyncLocalStorage te penapena raraunga i te wa e tukatukahia ana te tono paetukutuku, penei i te Rokiroki Miro-Local i etahi atu reo.
  • Kua whakakorehia te whakatupato i runga i te waahanga whakamatautau kōwae ECMAKripituhi 6 hono me te kaweake ma te whakamahi i nga korero kawemai me te kaweake. I te wa ano, ko te whakatinanatanga o nga waahanga ESM kei te whakamatautau tonu.
  • Ko te miihini V8 kua whakahoutia ki te putanga 8.1 (1, 2, 3), e whakaatu ana i nga arotautanga mahi hou me te taapiri i nga ahuatanga hou penei i te kaiwhakahaere urunga arorau hou "??" (ka whakahoki i te operand matau mena ko te operand maui he NULL, kaore ranei i tautuhia, me te rereke), ko te "?." mo te tirotiro kotahi te wa o te katoa o nga taonga, waea ranei (hei tauira, "db?.kaiwhakamahi?.ingoa?.roa" kaore he arowhai tuatahi), te tikanga Intl.DisplayName mo te whiwhi ingoa rohe, aha atu.
  • Kua whakahouhia te Streams API hei whakapai ake i te riterite o nga Streams API me te whakatika i nga rereketanga o te whanonga o nga waahanga matua o Node.js. Hei tauira, he rite te whanonga o http.OutgoingMessage ki te stream.Writable, me te net.Socket he rite ki te stream.Duplex. Ko te kōwhiringa autoDestroy kua tautuhia ki te "pono" ma te taunoa, ko te tikanga ka karangahia "_destroy" ina oti.
  • Kua taapirihia te tautoko API whakamatautau WASI (WebAssembly System Atanga) e whakarato ana i nga hononga hotaka mo te taunekeneke tika me te punaha whakahaere (POSIX API mo te mahi me nga konae, nga turanga, me etahi atu).
  • Kua piki ake nga whakaritenga mo putanga iti kaikohi me nga papaaho: macOS 10.13 (High Sierra), GCC 6, Matapihi hou ake i te 7/2008R2.

Kia maumahara ka taea te whakamahi i te turanga Node.js mo te tiaki tūmau o nga tono Tukutuku me te hanga i nga papatono whatunga kiritaki me te tūmau noa. Hei whakawhānui i te mahi o nga tono mo Node.js, he nui kohinga kōwae, ka kitea e koe nga waahanga me te whakatinanatanga o te HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 tūmau me nga kiritaki, kōwae mo te whakauru ki nga momo anga tukutuku, WebSocket me te Ajax kaihautū, hononga ki te DBMS (MySQL, PostgreSQL, SQLite , MongoDB ), nga miihini tauira, nga miihini CSS, nga whakatinanatanga o nga algorithms crypto me nga punaha whakamana (OAuth), nga parser XML.

Hei whakarite i te tukatuka o te maha o nga tono whakarara, ka whakamahi a Node.js i tetahi tauira mahi waehere tukutahi i runga i te whakahaere takahanga kore-aukati me te whakamaramatanga o nga kaikawe waea. Ko nga tikanga e tautokohia ana mo nga hononga maha ko te epoll, kqueue, /dev/poll, me te kowhiri. Ka whakamahia te whare pukapuka mo nga hononga maha libuv, he hanganga nui kei runga libev i runga i nga punaha Unix me te IOCP i runga Windows. Ka whakamahia te whare pukapuka ki te hanga i tetahi puna miro libeio, ki te mahi i nga patai DNS i roto i te aratau aukati-kore kua whakauruhia c-Ares. Ko nga waea punaha katoa e aukati ana ka mahia ki roto i te puna miro, katahi ano ka rite ki nga kaikawe tohu, ka whakahoki i te hua o a raatau mahi ma te paipa (paipa) kore ingoa. Ko te mahinga o te waehere JavaScript ka tukuna ma te whakamahi i te miihini i whakawhanakehia e Google V8 (I tua atu, kei te whakawhanake a Microsoft i tetahi momo Node.js me te miihini Chakra-Core).

I tona matua, he rite a Node.js ki nga anga. Perl Any Event, Miihini Takahanga Ruby, Python Twisted и whakatinanatanga Ko nga huihuinga i Tcl, engari ko te takahanga takahanga i Node.js ka huna mai i te kaiwhakawhanake me te rite ki te whakahaere kaupapa i roto i te tono tukutuku e rere ana i roto i te tirotiro. I te wa e tuhi ana i nga tono mo te node.js, me whai whakaaro koe ki nga ahuatanga o te kaupapa-a-takahanga, hei tauira, kaua e mahi "var result = db.query("select..");" me te tatari mo te whakaotinga o te mahi me te tukatuka i muri mai o nga hua, ka whakamahia e Node.js te kaupapa o te mahi tukutahi, i.e. ka huri te waehere ki te "db.query("twhiria..", mahi (hua) {tukatuka hua});", ka haere tonu te mana ki etahi atu waehere, ka tukatukahia te hua patai ka tae mai nga raraunga. .

Source: opennet.ru

Tāpiri i te kōrero