O le poloketi Deno o loʻo atiaʻe se faʻamautuga JavaScript e tutusa ma Node.js

Avanoa fa'amatu'u galuega Tuʻu mai ia te aʻu 0.33, lea e ofoina atu le Node.js-pei o le fausaga mo le faʻatinoina o talosaga tutoʻatasi i le JavaScript ma le TypeScript lea e mafai ona faʻaogaina e faʻatautaia ai talosaga e aunoa ma le nonoa i se masini suʻesuʻe, e pei o le fatuina o tagata e taʻavale i luga o le server. E fa'aaoga e Deno se masini JavaScript V8, lea e faʻaaogaina foi i Node.js ma suʻesuʻega e faʻavae i luga o le poloketi Chromium. Poloketi code tufatufaina e i lalo ole laisene MIT. O le poloketi o loʻo atiaʻe e Ryan Dahl (Ryan Dahl), na faia le Node.js JavaScript platform.

O se tasi o sini autu o le fatuina o se taimi fou mo le JavaScript o le tuʻuina atu lea o se siosiomaga sili atu ona malupuipuia. Ina ia faʻaleleia le saogalemu, o le V8 engine e tusia i le Rust, lea e aloese ai mai le tele o faʻafitauli e tulaʻi mai i le faʻaogaina o mafaufauga maualalo, e pei o le avanoa e aunoa ma se totogi, le faʻaogaina o le faʻailoga, ma le paʻu. O lo'o fa'aogaina le fa'avae e fa'agasolo ai talosaga i le faiga e le poloka Tokyo, ua tusia foi i le Rust. Tokio e mafai ai ona e faia ni talosaga maualuga e faʻavae i luga o faʻataʻitaʻiga faʻataʻitaʻiga, lagolagoina le tele-threading ma le faʻaogaina o fesoʻotaʻiga talosaga ile asynchronous mode.

tele особенности Deno:

  • Fa'atonuga fa'aletonu e fa'atatau i le saogalemu. O avanoa faila, feso'ota'iga, ma le avanoa i suiga o le si'osi'omaga e fa'aletonu ona o le fa'aletonu ma e tatau ona fa'aalia manino;
  • Lagolago fa'apipi'i mo le gagana TypeScript fa'aopoopo i le JavaScript;
  • Taimi fa'agasolo e sau i foliga o se faila e tasi e mafai ona fa'atinoina ("deno"). O le faʻaogaina o talosaga e faʻaaoga ai Deno ua lava download mo lona faʻavae tasi faila faila, e tusa ma le 10 MB le tele, e leai ni faʻalagolago i fafo ma e le manaʻomia se faʻapipiʻi faʻapitoa i luga o le polokalama;
  • A amata le polokalame, faʻapea foʻi ma le utaina o modules, e mafai ona e faʻaogaina le tuatusi URL. Mo se faʻataʻitaʻiga, e faʻatautaia le polokalama welcome.js, e mafai ona e faʻaogaina le poloaiga "deno https://deno.land/std/examples/welcome.js". Fa'ailoga mai punaoa i fafo e sii mai ma teu i luga o le faiga fa'apitonu'u, ae e le otometi lava ona fa'afouina (fa'afouina e mana'omia le fa'atinoina o le talosaga ma le fu'a "--reload");
  • Fa'atonuga lelei o talosaga feso'ota'iga e ala i le HTTP i talosaga, o le fa'avae ua mamanuina mo le fa'atupuina o feso'ota'iga feso'ota'iga maualuga;
  • Le mafaia ona fatuina ni upega tafaʻilagi lautele e mafai ona faʻatinoina uma i Deno ma i totonu o se upega tafaʻilagi masani;
  • I le faʻaopoopoga i le taʻavale, o le Deno platform e galue foi o se pule o pusa ma faʻatagaina oe e faʻaogaina modules e URL i totonu o le code. Mo se faʻataʻitaʻiga, e faʻapipiʻi se module, e mafai ona e faʻamaonia i le code "import * as log from "https://deno.land/std/log/mod.ts". O faila na sii mai i fafo e ala i le URL o loʻo faʻaogaina. O le fusifusia i faʻasologa o module e faʻamoemoeina e ala i le faʻamaonia o numera numera i totonu o le URL, mo se faʻataʻitaʻiga, "https://unpkg.com/[imeli puipuia]/dist/liltest.js";
  • O le fausaga e aofia ai le faʻaogaina o le faʻaogaina o le faʻalagolago (le "deno info" command) ma se aoga mo le faʻatulagaina o code (deno fmt).
  • Mo tagata atiaeina talosaga fautuaina se seti o modules masani ua faia suʻega faʻaopoopo ma suʻega fetaui;
  • E mafai ona tu'u fa'atasi uma tusi talosaga i se faila JavaScript e tasi.

Eseesega mai Node.js:

  • E le fa'aogaina e Deno le pule o le pusa npm
    ma e le o noatia i fale teu oloa, o modules e faʻasalalau e ala i se URL poʻo se ala faila, ma o modules lava ia e mafai ona tuʻuina i luga o soʻo se upega tafaʻilagi;

  • E le fa'aogaina e Deno le "package.json" e fa'amatala ai modules;
  • API eseesega, uma asynchronous gaioiga i Deno toe faafoi se folafolaga;
  • E mana'omia e Deno se fa'amatalaga manino o fa'atagaga talafeagai uma mo faila, feso'ota'iga ma suiga o le si'osi'omaga;
  • O mea sese uma e le o tuʻuina atu i tagata faʻatautaia e taʻitaʻia ai le faʻamutaina o le talosaga;
  • O lo'o fa'aaogaina e Deno le faiga o le module ECMAScript ma e le lagolagoina mana'omia().

puna: opennet.ru

Faaopoopo i ai se faamatalaga