Hoʻokuʻu ʻia ʻo Deno JavaScript Platform 1.16

Ua hoʻokuʻu ʻia ka Deno 1.16 JavaScript platform, i hoʻolālā ʻia no ka hoʻokō kūʻokoʻa (me ka hoʻohana ʻole ʻana i kahi polokalamu kele pūnaewele) o nā noi i kākau ʻia ma JavaScript a me TypeScript. Hoʻokumu ʻia ka papahana e Node.js mea kākau ʻo Ryan Dahl. Ua kākau ʻia ke code platform ma ka ʻōlelo papahana Rust a ua māhele ʻia ma lalo o ka laikini MIT. Hoʻomākaukau ʻia nā hale i mākaukau no Linux, Windows a me macOS.

Ua like ka papahana me ka papahana Node.js a, e like me ia, hoʻohana i ka mīkini JavaScript V8, akā naʻe, e like me ka mea kākau o Node.js, hoʻoponopono ia i kekahi mau hemahema o ka hale kūkulu mua a ʻokoʻa mai ia i nā nuances aʻe. :

  • Ke hoʻohana nei i ka Rust ma ke ʻano he ʻōlelo nui, e like me nā mea hoʻomohala, e hōʻemi i ka pilikia o nā nāwaliwali e pili ana i ka hoʻokele hoʻomanaʻo haʻahaʻa haʻahaʻa (buffer overflow, use-after-free, etc.);
  • ʻAʻole hoʻohana ʻo Deno i ka npm package manager a me package.json, e koi ana i ka mea hoʻohana e hoʻokomo i nā modules ma ke kuhikuhi ʻana i kahi URL a i ʻole ala i ka module e hoʻokomo ʻia. Eia naʻe, hāʻawi ka papahana i nā mea pono e hoʻomaʻamaʻa i ka hana me nā modula ʻaoʻao ʻekolu;
  • Holo kaʻawale nā ​​noi i loko o nā pahu one a ʻaʻole loaʻa i ka pūnaewele, nā ʻano hoʻololi kaiapuni a me ka ʻōnaehana faila, me ka ʻole o ka ʻae ʻia;
  • Hāʻawi ka hale hoʻolālā i ka hiki ke hana i nā noi pūnaewele puni honua e hiki ke hana ma ka ʻōnaehana Deno a ma kahi polokalamu maʻamau;
  • Ke hoʻohana nei i nā "ES Modules" a nele i ke kākoʻo () kākoʻo;
  • ʻO nā hewa i loko o kahi palapala noi pūnaewele i mālama ʻole ʻia e ka mea papahana e alakaʻi i kona hoʻopau ʻia;
  • Kākoʻo TypeScript me ka JavaScript;
  • ʻO 84 MB ka nui piha o ka paepae hoʻohana (ma kahi waihona zip - 31 MB) ma ke ʻano o kahi faila hoʻokō hoʻokahi;
  • Hāʻawi ka pahu i kahi ʻōnaehana no ka hoʻoholo ʻana i nā mea hilinaʻi a me nā code formatting;
  • E nānā i nā noi hana kiʻekiʻe.

Hana ʻo Dino i nā noi ma ke ʻano pale ʻole me ka hoʻohana ʻana i ka platform Tokio, i hoʻolālā ʻia no ke kūkulu ʻana i nā noi hana kiʻekiʻe e pili ana i ka hoʻolālā hanana hanana. He mea hoihoi nō hoʻi ka hoʻokō ʻia ʻana o ka server HTTP i kūkulu ʻia a Deno ma TypeScript ma luna o nā kumu TCP maoli, kahi hopena maikaʻi i ka hana o nā hana pūnaewele.

Hoʻomaopopo ka mana hou:

  • Hoʻonui i ka hana (4 patches);
  • Hoʻoponopono ʻia ma mua o 15 mau hewa, ʻo ia hoʻi, ke kākoʻo nei ka mea kūʻai aku TLS iā HTTP/2, kākoʻo ka subsystem encoding i nā hōʻailona hoʻopili hou, etc.;
  • ʻOi aku ma mua o ʻelua kakini hana hou, kahi e hiki ai iā mākou ke hoʻomaopopo i ka hoʻopaʻa ʻana o nā subsystems hoʻāʻo mua ʻo Deno.startTls a me Deno.TestDefinition.permissions, e hoʻonui ana i ka mīkini V8 JS i ka mana 9.7 a me ke kākoʻo no ka hoʻololi ʻana o React 17 JSX.

Source: opennet.ru

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