I tukuna te Deno 1.16 JavaScript platform, i hangaia mo te mahi takitahi (me te kore e whakamahi i te tirotiro) o nga tono kua tuhia ki te JavaScript me te TypeScript. I whakawhanakehia te kaupapa e te kaituhi Node.js Ryan Dahl. Kua tuhia te waehere turanga i roto i te reo papatono Rust ka tohatohahia i raro i te raihana MIT. Kua rite nga hanga hanga mo Linux, Windows me te macOS.
He rite te kaupapa ki te turanga Node.js, a, he rite ki a ia, ka whakamahi i te miihini V8 JavaScript, engari, e ai ki te kaituhi o Node.js, ka whakatikahia e ia te maha o nga hapa o te hoahoanga o mua, me te rereke mai i nga ahuatanga e whai ake nei. :
- Ma te whakamahi i te Rust hei reo matua, e ai ki nga kaiwhakawhanake, ka whakaiti i te tupono o nga whakaraeraetanga e pa ana ki te whakahaere mahara taumata-iti (te puhake, te whakamahi-muri-kore, me etahi atu);
- Kaore a Deno i te whakamahi i te kaiwhakahaere mokihi npm me te package.json, e akiaki ana i te kaiwhakamahi ki te whakauru i nga waahanga ma te tohu i tetahi URL, ara ranei ki te waahanga hei whakauru. Heoi, he maha nga taputapu e tukuna ana e te kaupapa hei whakangwari i nga mahi me nga waahanga tuatoru;
- Ka rere motuhake nga tono i roto i nga pouaka kirikiri, karekau e uru ki te whatunga, nga taurangi taiao me te punaha konae, me te kore e tino whakaaehia;
- Ko te hoahoanga e whakarato ana i te kaha ki te hanga i nga tono tukutuku mo te ao katoa ka taea te mahi i roto i te punaha Deno me te kaitirotiro auau;
- Te whakamahi i "ES Modules" me te kore e hiahiatia () tautoko;
- Ko nga hapa i roto i te tono paetukutuku kaore i te whakahaeretia e te kaihōtaka ka arahi ki tana whakamutua kaha;
- Tautoko TypeScript hei taapiri atu ki te JavaScript;
- Ko te rahinga katoa o te papaapapa rite-ki-te whakamahi ko te 84 MB (kei roto i te puranga zip - 31 MB) i te ahua o te konae kotahi;
- Ka tukuna e te kete he punaha hei whakatau i nga whakawhirinakitanga me te waehere whakahōputu;
- Arotahi ki nga tono mahi teitei.
Ka tukatukahia e Dino nga tono ma te kore aukati ma te whakamahi i te papanga Tokio, i hangaia mo te hanga i nga tono mahi-nui i runga i te hoahoanga-a-takahanga. He mea whakamiharo ano hoki kei te whakatinanahia te tūmau HTTP kua hangaia ki roto i te TypeScript i runga ake o nga turanga TCP taketake, he painga pai ki te mahi o nga mahi whatunga.
Ko te putanga hou e tuhi ana:
- Te arotautanga o nga mahi (4 papaki);
- Neke atu i te 15 nga hapa kua whakatika, ina koa, kei te tautoko te kiritaki TLS i te HTTP/2 inaianei, kei te tautoko te punaha whakawaehere i etahi atu tohu whakawaehere, aha atu;
- Neke atu i te rua tekau ma rua nga mahi hou, ka taea e tatou te kite i te whakapumautanga o nga punaha iti o mua Deno.startTls me Deno.TestDefinition.permissions, te whakahou i te miihini V8 JS ki te putanga 9.7 me te tautoko mo nga huringa React 17 JSX.
Source: opennet.ru