Hoʻokuʻu ʻia ʻo JavaScript Node.js 13.0

Loaʻa hoʻokuʻu Node.js 13.0, kahua no ka holo ʻana i nā noi pūnaewele ma JavaScript. I ka manawa like, ua hoʻopau ʻia ka hoʻopaʻa ʻana o ka lālā mua o Node.js 12.x, i hoʻoili ʻia i ke ʻano o nā hoʻokuʻu kākoʻo lōʻihi, nā mea hou i hoʻokuʻu ʻia no 4 mau makahiki. E mau ke kākoʻo no ka lālā LTS o Node.js 10.0 a hiki i ʻApelila 2021, a me ke kākoʻo no ka lālā LTS hope 8.0 a hiki i Ianuali 2020.

ka papa kuhikuhiE nā hoʻomaikaʻi:

  • Hōʻano hou ʻia ka ʻenekini V8 i ka mana 7.8, e hoʻohana ana i nā ʻenehana hoʻolālā hana hou, hoʻomaikaʻi i ka luku ʻana i nā mea, hoʻemi i ka hoʻomanaʻo hoʻomanaʻo, a hoʻemi i ka manawa hoʻomākaukau no ka hoʻokō ʻana i ka WebAssembly;
  • Hoʻohana ʻia ke kākoʻo piha no ka internationalization a me ka Unicode e pili ana i ka waihona puke ICU (International Components no Unicode), hiki i nā mea hoʻomohala ke kākau i nā code kākoʻo hana me nā ʻōlelo a me nā wahi like ʻole. Ua hoʻokomo ʻia ka module full-icu e ka paʻamau;
  • Ua paʻa ka API Nā Loilo Hana, e ae ana hana i nā puka hanana hanana lehulehu. Hoʻokumu ʻia ka hoʻokō ʻana ma ka worker_threads module, kahi e hiki ai iā ʻoe ke holo i ka code JavaScript ma nā pae like ʻole. Ua hoʻihoʻi ʻia ke kākoʻo paʻa no ka Workers Threads API i ka lālā LTS o Node.js 12.x;
  • Ua hoʻonui ʻia nā koi no nā paepae. No ka hui ʻana i kēia manawa makemake ma ka liʻiliʻi macOS 10.11 (koi iā Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008;
  • Hoʻonui i ke kākoʻo no Python 3. Inā loaʻa ka Python 2 a me Python 3 i ka ʻōnaehana, hoʻohana mau ʻia ʻo Python 2, akā ua hoʻohui ʻia ka hiki ke kūkulu ke hoʻokomo ʻia ʻo Python 3 wale nō ma ka ʻōnaehana;
  • Ua wehe ʻia ka hoʻokō kahiko o ka HTTP parser (“—http-parser=legacy”). Wehe ʻia a hoʻopau ʻia paha nā kelepona a me nā waiwai FSWatcher.prototype.start(), ChildProcess._channel, open() method in ReadStream and WriteStream objects, request.connection, response.connection, module.createRequireFromPath();
  • Ke hahai nei ua huli mai hōʻano hou i ka 13.0.1, ka mea i hoʻoponopono koke i nā pōpoki. ʻO ka mea nui, ua hoʻoholo ʻia ka pilikia me ka npm 6.12.0 e hōʻike ana i kahi ʻōlelo aʻo e pili ana i ka hoʻohana ʻana i kahi mana kākoʻo ʻole.

E hoʻomanaʻo kākou e hiki ke hoʻohana ʻia ka paepae Node.js no ke kākoʻo ʻaoʻao kikowaena o nā noi pūnaewele a no ka hoʻokumu ʻana i nā polokalamu kelepona maʻamau a me nā kikowaena kikowaena. No ka hoʻonui i ka hana o nā noi no Node.js, he helu nui o ohi o na modules, kahi e hiki ai iā ʻoe ke loaʻa nā modula me ka hoʻokō ʻana o nā kikowaena a me nā mea kūʻai aku HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modules no ka hoʻohui ʻana me nā ʻano pūnaewele like ʻole, WebSocket a me nā mea lawelawe Ajax, nā mea hoʻohui i DBMS (MySQL, PostgreSQL, SQLite , MongoDB ), nā engine template, nā mīkini CSS, nā hoʻokō o nā algorithms cryptographic a me nā ʻōnaehana mana (OAuth), XML parsers.

No ka lawelawe ʻana i nā helu nui o nā noi like, hoʻohana ʻo Node.js i kahi hoʻohālike hoʻokō code asynchronous e pili ana i ka hoʻoponopono ʻana i ka hanana ʻole a me ka wehewehe ʻana i nā mea hoʻohana kelepona. ʻO nā ala i kākoʻo ʻia no ka hoʻohui ʻana i nā pilina me ka epoll, kqueue, /dev/poll, a me ke koho. Hoʻohana ʻia ka waihona i nā hoʻohui multiplex libuv, ʻo ia kahi superstructure ma luna libev ma nā ʻōnaehana Unix a ma luna o IOCP ma Windows. Hoʻohana ʻia kahi waihona no ka hana ʻana i kahi pūnāwai thread libeio, no ka hana ʻana i nā nīnau DNS ma ke ʻano pale ʻole i hoʻohui ʻia c-ares. Hoʻokō ʻia nā kelepona ʻōnaehana a pau i hoʻopaʻa ʻia i loko o ka wai puna a laila, e like me nā mea lawelawe hōʻailona, ​​hoʻihoʻi i ka hopena o kā lākou hana ma o ka paipu inoa ʻole. Hoʻopaʻa ʻia ka hoʻokō ʻana i ka code JavaScript ma o ka hoʻohana ʻana i kahi mīkini i hoʻomohala ʻia e Google V8 (Eia kekahi, ke kūkulu nei ʻo Microsoft i kahi mana o Node.js me ka ʻenekini Chakra-Core).

Ma kona kumu, ua like ʻo Node.js me nā frameworks Perl AnyEvent, Mekini Hana Ruby, ʻO Python Twisted и hoʻokō nā hanana ma Tcl, akā hūnā ʻia ka hanana hanana ma Node.js mai ka mea hoʻomohala a like me ka lawelawe ʻana i ka hanana ma kahi polokalamu pūnaewele e holo ana i kahi polokalamu kele pūnaewele. I ke kākau ʻana i nā noi no node.js, pono e noʻonoʻo i nā kikoʻī o ka hoʻonohonoho ʻana i ka hanana, no ka laʻana, ma mua o ka hana ʻana i "var result = db.query("koho..");" me ka kali ʻana i ka pau ʻana o ka hana a me ka hana ʻana o nā hopena, hoʻohana ʻo Node.js i ke kumu o ka hoʻokō asynchronous, ʻo ia hoʻi. ua hoʻololi ʻia ke code i "db.query("koho ..", hana (hopena) {hopena hana});", kahi e hele koke ai ka mana i ke code hou aʻe, a e hana ʻia ka hopena nīnau i ka hiki ʻana mai o ka ʻikepili. .

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka