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

Wātea tuku Node.js 13.0,turanga mo te whakahaere tono whatunga i JavaScript. I te wa ano, kua oti te whakapumautanga o te peka o mua o Node.js 12.x, kua whakawhitia ki te waahanga o nga tuku tautoko mo te wa roa, ko nga whakahoutanga e tukuna ana mo nga tau 4. Ko te tautoko mo te peka LTS o mua o Node.js 10.0 ka mau ki Paenga-whawha 2021, me te tautoko mo te peka LTS whakamutunga 8.0 ki Hanuere 2020.

Main whakapainga:

  • Ko te miihini V8 kua whakahoutia ki te putanga 7.8, e whakamahi ana i nga tikanga arotautanga mahi hou, te whakapai ake i te whakakino ahanoa, te whakaiti i te kai mahara, me te whakaiti i te wa whakarite mo te mahi WebAssembly;
  • Ko te tautoko katoa mo te whakaurunga ki te ao me te Waehereao e ahu mai ana i te wharepukapuka ka taea te taunoa ICU (Waehere Ao mo te Unicode), ka taea e nga kaihanga te tuhi waehere tautoko mahi ki nga reo rereke me nga waahi. Ko te kōwae full-icu kua whakauruhia inaianei ma te taunoa;
  • I whakapumau te API Nga Miro Kaimahi, tuku hanga koropiko takahanga miro-maha. Ko te whakatinanatanga kei runga i te waahanga worker_threads, e taea ai e koe te whakahaere waehere JavaScript i roto i nga miro whakarara maha. Ko te tautoko pumau mo te Kaimahi Threads API kua tukuna ano ki te peka LTS o Node.js 12.x;
  • Kua piki ake nga whakaritenga mo nga papa. Mo te huihuinga inaianei hiahiatia i te iti rawa MacOS 10.11 (e hiahia ana Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008;
  • He pai ake te tautoko mo te Python 3. Mena kei te punaha te Python 2 me te Python 3, kei te whakamahia tonu te Python 2, engari ko te kaha ki te hanga i te wa e whakauruhia ana ko Python 3 anake ki te punaha kua taapirihia;
  • Ko te whakatinanatanga tawhito o te HTTP parser ("—http-parser=legacy") kua tangohia. Kua tangohia, kua whakakorehia ranei nga waea me nga taonga FSWatcher.prototype.start(), ChildProcess._channel, tuwhera() tikanga i roto i nga mea ReadStream me WriteStream, request.connection, response.connection, module.createRequireFromPath();
  • I muri ka puta whakahōu 13.0.1, i tere whakatika e rave rahi ngā. Ina koa, kua whakatauhia te raru ki te npm 6.12.0 e whakaatu ana i te whakatupato mo te whakamahi i tetahi putanga kore tautoko.

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