Fa'asa'olotoga JavaScript Node.js 13.0

Avanoa tatala Node.js 13.0,tulaga mo le fa'agaioia o talosaga feso'ota'iga ile JavaScript. I le taimi lava e tasi, o le faʻamautuina o le lala muamua o Node.js 12.x ua maeʻa, lea ua tuʻuina atu i le vaega o faʻasalalauga lagolago umi, faʻafouga mo le faʻamalolo mo le 4 tausaga. Lagolago mo le LTS lala muamua o Node.js 10.0 o le a tumau seia oo ia Aperila 2021, ma le lagolago mo le LTS lala mulimuli 8.0 seia oo ia Ianuari 2020.

tele faaleleia:

  • V8 afi fa'afouina ile fa'aliliuga 7.8, lea e faʻaaogaina ai auala fou e faʻaleleia ai le faʻatinoga, faʻaleleia le faʻaleagaina o mea, faʻaitiitia le faʻaogaina o mafaufauga, ma faʻaitiitia le taimi sauniuni mo le WebAssembly execution;
  • Lagolago atoatoa mo fa'ava-o-malo ma Unicode fa'avae faletusi e mafai ona fa'aletonu ICU (International Components mo Unicode), lea e mafai ai e tagata atiaʻe ona tusia le code lagolago galue i gagana eseese ma nofoaga. Ua fa'apipi'i nei le module full-icu e ala i le faaletonu;
  • API fa'amautu Aufaigaluega filo, faataga fa'atupu fa'amaufa'ailoga fa'asolo fa'asolo. O le faʻatinoga e faʻavae i luga o le worker_threads module, lea e mafai ai ona e faʻaogaina le JavaScript code i le tele o filo tutusa. O le lagolago mautu mo le Workers Threads API ua faʻapipiʻiina foi i le lala LTS o Node.js 12.x;
  • O manaʻoga mo faʻasalalauga ua faʻateleina. Mo le fa'apotopotoga i le taimi nei manaʻomia a itiiti mai macOS 10.11 (manaomia Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008;
  • Faʻaleleia le lagolago mo le Python 3. Afai o le polokalama o loʻo i ai uma le Python 2 ma le Python 3, o loʻo faʻaaogaina pea le Python 2, ae o le gafatia e fausia pe a naʻo le Python 3 e faʻapipiʻi i luga o le polokalama ua faʻaopoopoina;
  • O le faʻatinoga tuai o le HTTP parser (“—http-parser=legacy”) ua aveese. Ave'esea pe fa'ate'aina vala'au ma meatotino FSWatcher.prototype.start(), ChildProcess._channel, tatala() auala ile ReadStream ma WriteStream mea faitino, request.connection, response.connection, module.createRequireFromPath();
  • Mulimuli na aliali mai faʻafouina 13.0.1, lea na vave faʻapipiʻi le tele o bugs. Aemaise lava, o le faʻafitauli i le npm 6.12.0 o loʻo faʻaalia se lapataiga e uiga i le faʻaaogaina o se kopi e leʻi lagolagoina ua foia.

Se'i tatou manatua e mafai ona fa'aogaina le fa'avae Node.js mo le lagolago i itu-aumau o talosaga i luga ole laiga ma mo le fa'atupuina o polokalame feso'ota'iga a tagata fa'atau ma server. Ina ia faʻalauteleina le faʻatinoga o talosaga mo Node.js, o se numera tele o aoina o modules, lea e mafai ona e maua ai modules ma le faʻatinoina o 'auʻaunaga ma tagata faʻatau HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modules mo le tuʻufaʻatasia ma faʻasalalauga eseese i luga ole laiga, WebSocket ma Ajax handlers, connectors to DBMS (MySQL, PostgreSQL, SQLite , MongoDB ), faʻataʻitaʻiga afi, masini CSS, faʻatinoga o faʻataʻitaʻiga algorithms ma faiga faʻatagaina (OAuth), XML parsers.

Ina ia taulimaina numera tele o talosaga tutusa, Node.js faʻaaogaina se faʻataʻitaʻiga faʻataʻitaʻiga code asynchronous e faʻavae i luga ole faʻaogaina o mea e tutupu ma faʻamalamalamaina tagata e toe foʻi i tua. Metotia lagolago mo feso'ota'iga fa'atele e aofia ai epoll, kqueue, /dev/poll, ma filifili. O lo'o fa'aogaina le faletusi i feso'ota'iga tele libuv, lea o se fausaga maualuga ua uma libev i luga ole faiga Unix ma luga ole IOCP ile Windows. E fa'aoga le faletusi e fai ai se filo filo libeio, mo le faʻatinoina o fesili DNS i le faʻaogaina le faʻaogaina o le faʻaogaina c-ares. O telefoni uma e mafua ai le poloka e faia i totonu o le filo filo ma, e pei o le au fa'ailo, toe pasi atu le taunuuga oa latou galuega i se paipa e le o ta'ua. O le faʻatinoina o le JavaScript code e faʻamautinoa e ala i le faʻaogaina o se afi na atiaʻe e Google V8 (E le gata i lea, o loʻo atiaʻe e Microsoft se kopi o Node.js faʻatasi ma le Chakra-Core engine).

I lona autu, Node.js e tutusa ma faʻavae Perl AnyEvent, Ruby Mea'ai Mea, Python Twisted и faatinoga mea na tutupu i Tcl, ae o le faʻalavelave faʻalavelave i Node.js o loʻo natia mai le tagata atiaʻe ma e pei o le faʻafoeina o mea tutupu i totonu o le upega tafaʻilagi o loʻo faʻaogaina i totonu o se suʻega. Pe a tusia talosaga mo node.js, e tatau ona amanaʻia faʻamatalaga patino o polokalame faʻaosoina mea, mo se faʻataʻitaʻiga, nai lo le faia o le "var result = db.query("filifili..");" faʻatasi ai ma le faʻatali mo le faʻamaeʻaina o galuega ma le gaioiga mulimuli ane o taunuʻuga, e faʻaaogaina e Node.js le mataupu faavae o le faʻataunuʻuina asynchronous, i.e. ua suia le code i le "db.query ("filifili ..", galuega (i'uga) {result process});", lea o le a vave ona pasi atu le pule i nisi code, ma o le a fa'agasolo le fa'ai'uga pe a o'o mai fa'amaumauga. .

puna: opennet.ru

Faaopoopo i ai se faamatalaga