Ke kūkulu nei ka papahana Deno i kahi kahua JavaScript palekana e like me Node.js

Loaʻa hoʻokuʻu papahana ʻO Deno 0.33, e hāʻawi ana i kahi papahana Node.js-like no ka hoʻokō ʻana i nā noi kū hoʻokahi ma JavaScript a me TypeScript hiki ke hoʻohana ʻia no ka holo ʻana i nā noi me ka ʻole o ka hoʻopaʻa ʻia ʻana i kahi polokalamu kele pūnaewele, e like me ka hana ʻana i nā mea lawelawe e holo ana ma ke kikowaena. Hoʻohana ʻo Deno i ka mīkini JavaScript V8, i hoʻohana pū ʻia ma Node.js a me nā polokalamu kele pūnaewele e pili ana i ka papahana Chromium. Code papahana mahele ʻia e ma lalo o ka laikini MIT. Ke kūkulu ʻia nei ka papahana e Ryan Dahl (ʻO Ryan Dahl), ka mea nāna i hoʻokumu i ka papahana JavaScript Node.js.

ʻO kekahi o nā pahuhopu nui o ka hoʻokumu ʻana i kahi runtime hou no JavaScript ʻo ia ka hāʻawi ʻana i kahi ʻano palekana. No ka hoʻomaikaʻi ʻana i ka palekana, ua kākau ʻia ka ʻenekini V8 ma Rust, kahi e pale aku ai i nā mea nāwaliwali e kū mai ana mai ka hoʻohana ʻana i ka hoʻomanaʻo haʻahaʻa haʻahaʻa, e like me ka loaʻa ʻana ma hope o ka manuahi, nā kuhikuhi kuhikuhi null, a me nā overruns. Hoʻohana ʻia ka paepae no ka hana ʻana i nā noi ma ke ʻano pale ʻole Tokyo, kākau pū ʻia ma Rust. ʻAe ʻo Tokio iā ʻoe e hana i nā noi hana kiʻekiʻe e pili ana i ka hoʻolālā hanana hanana, ke kākoʻo ʻana i nā noi pūnaewele multi-threading a me ka hoʻoponopono ʻana i ke ʻano asynchronous.

ka papa kuhikuhiE hiʻona Deno:

  • Hoʻonohonoho paʻamau pili i ka palekana. ʻAʻole paʻamau ka loaʻa ʻana o ka faila, ka pūnaewele, a me ke komo ʻana i nā ʻano hoʻololi kaiapuni a pono e hoʻohana ʻia;
  • Kākoʻo i kūkulu ʻia no ka ʻōlelo TypeScript me ka JavaScript;
  • Hiki mai ka manawa holo ma ke ʻano o kahi faila hoʻokō ponoʻī hoʻokahi ("deno"). E holo i nā noi me Deno ua lawa hoʻouka no kona kahua hoʻokahi faila hiki ke hoʻokō, ma kahi o 10 MB ka nui, ʻaʻohe ona hilinaʻi waho a ʻaʻole koi i kahi hoʻonohonoho kūikawā ma ka ʻōnaehana;
  • I ka hoʻomaka ʻana i ka papahana, a me ka hoʻouka ʻana i nā modules, hiki iā ʻoe ke hoʻohana i ka ʻōlelo URL. No ka laʻana, e holo i ka polokalamu welcome.js, hiki iā ʻoe ke hoʻohana i ke kauoha "deno https://deno.land/std/examps/welcome.js". Hoʻoiho ʻia nā code mai nā kumuwaiwai o waho a hoʻopaʻa ʻia ma ka ʻōnaehana kūloko, akā ʻaʻole i hoʻonui ʻia (e koi ʻia ka hoʻonui ʻana i ka noi me ka hae "--reload");
  • ʻO ka hana kūpono o nā noi pūnaewele ma o HTTP i nā noi; ua hoʻolālā ʻia ke kahua no ka hana ʻana i nā noi pūnaewele hana kiʻekiʻe;
  • ʻO ka hiki ke hana i nā noi pūnaewele puni honua i hiki ke hoʻokō ʻia ma Deno a ma kahi polokalamu kele pūnaewele maʻamau;
  • Ma waho aʻe o ka runtime, hana pū ka Deno platform ma ke ʻano he mea hoʻokele pōpō a hiki iā ʻoe ke komo i nā modules e URL i loko o ke code. No ka laʻana, no ka hoʻouka ʻana i kahi module, hiki iā ʻoe ke kuhikuhi i ke code "import * as log from "https://deno.land/std/log/mod.ts". Hoʻopili ʻia nā faila i hoʻoiho ʻia mai nā kikowaena waho ma o URL. Hoʻoholo ʻia ka hoʻopaʻa ʻana i nā mana module ma ke kuhikuhi ʻana i nā helu mana i loko o ka URL, no ka laʻana, "https://unpkg.com/[pale ʻia ka leka uila]/dist/liltest.js";
  • Aia i loko o ka hale kahi ʻōnaehana nānā hilinaʻi i hoʻohui ʻia (ke kauoha "deno info") a me kahi mea pono no ka hoʻopili ʻana i nā code (deno fmt).
  • No nā mea hoʻomohala noi noiʻi ʻia kahi hoʻonohonoho o nā modula maʻamau i loaʻa i ka loiloi hou a me ka hoʻāʻo ʻana;
  • Hiki ke hoʻohui ʻia nā palapala noi a pau i hoʻokahi faila JavaScript.

Nā ʻokoʻa mai Node.js:

  • ʻAʻole hoʻohana ʻo Deno i ka luna pūʻulu npm
    a ʻaʻole i hoʻopaʻa ʻia i nā waihona, ua ʻōlelo ʻia nā modules ma o kahi URL a i ʻole kahi ala faila, a hiki ke kau ʻia nā modules ma kekahi pūnaewele;

  • ʻAʻole hoʻohana ʻo Deno i "package.json" e wehewehe i nā modula;
  • ʻO ka ʻokoʻa API, nā hana asynchronous a pau ma Deno e hoʻihoʻi i kahi ʻōlelo hoʻohiki;
  • Pono ʻo Deno i ka wehewehe kikoʻī o nā ʻae āpau e pono ai no nā faila, pūnaewele a me nā ʻano hoʻololi kaiapuni;
  • ʻO nā hewa āpau i hāʻawi ʻole ʻia me nā mea lawelawe e alakaʻi i ka hoʻopau ʻana o ka noi;
  • Hoʻohana ʻo Deno i ka ʻōnaehana module ECMAScript a ʻaʻole kākoʻo i ke koi ().

Source: opennet.ru

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