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