Tha am pròiseact Deno a’ leasachadh àrd-ùrlar tèarainte JavaScript coltach ri Node.js

Ri fhaighinn foillseachadh pròiseict Chan eil 0.33, a tha a’ tabhann àrd-ùrlar coltach ri Node.js airson cur an gnìomh tagradh leis fhèin ann an JavaScript agus TypeScript a dh’ fhaodar a chleachdadh gus tagraidhean a ruith gun a bhith ceangailte ri brobhsair, leithid a bhith a’ cruthachadh làimhseachadh a bhios a’ ruith air an fhrithealaiche. Bidh Deno a’ cleachdadh einnsean JavaScript V8, a tha cuideachd air a chleachdadh ann an Node.js agus brobhsairean stèidhichte air a’ phròiseact Chromium. Còd a ' phròiseact air a sgaoileadh le fo chead MIT. Tha am pròiseact ga leasachadh le Ryan Dahl (Ryan Dahl), neach-cruthachaidh an àrd-ùrlar Node.js JavaScript.

Is e aon de na prìomh amasan airson ùine ruith ùr a chruthachadh airson JavaScript àrainneachd nas tèarainte a thoirt seachad. Gus tèarainteachd a leasachadh, tha an einnsean V8 air a sgrìobhadh ann an Rust, a tha a’ seachnadh mòran de na so-leòntachd a thig bho làimhseachadh cuimhne aig ìre ìosal, leithid ruigsinneachd às deidh an-asgaidh, ro-aithrisean puing null, agus cus bufair. Tha an àrd-ùrlar air a chleachdadh gus iarrtasan a làimhseachadh ann am modh neo-bacadh Tokio, cuideachd sgrìobhte ann an Rust. Leigidh Tokio leat tagraidhean àrd-choileanaidh a chruthachadh stèidhichte air ailtireachd air a stiùireadh le tachartas, a’ toirt taic do dh’ iarrtasan lìonra ioma-snàthainn agus giullachd ann am modh asyncronach.

prìomh feartan Deo:

  • Suidheachadh bunaiteach stèidhichte air tèarainteachd. Tha ruigsinneachd faidhle, lìonrachadh, agus ruigsinneachd gu caochladairean àrainneachd à comas gu bunaiteach agus feumaidh iad a bhith air an comasachadh gu soilleir;
  • Taic togte airson cànan TypeScript a bharrachd air JavaScript;
  • Tha runtime a’ tighinn ann an cruth aon fhaidhle so-ghnìomhaichte fèin-chumanta (“deno”). Gus tagraidhean a ruith le Deno tha e gu leòr luchdachadh sìos airson an àrd-ùrlar aige aon fhaidhle so-ghnìomhaichte, timcheall air 10 MB ann am meud, aig nach eil eisimeileachd bhon taobh a-muigh agus nach eil feumach air stàladh sònraichte air an t-siostam;
  • Nuair a thòisicheas tu air a’ phrògram, a bharrachd air modalan a luchdachadh, faodaidh tu seòladh URL a chleachdadh. Mar eisimpleir, gus am prògram welcome.js a ruith, faodaidh tu an àithne “deno https://deno.land/std/examples/welcome.js” a chleachdadh. Tha còd bho ghoireasan taobh a-muigh air a luchdachadh sìos agus air a thasgadh air an t-siostam ionadail, ach cha bhith e air ùrachadh gu fèin-ghluasadach (feumaidh ùrachadh an aplacaid a ruith gu soilleir leis a’ bhratach “--reload”);
  • Giullachd èifeachdach air iarrtasan lìonra tro HTTP ann an tagraidhean; tha an àrd-ùrlar air a dhealbhadh gus tagraidhean lìonra àrd-choileanaidh a chruthachadh;
  • Comas air tagraidhean lìn uile-choitcheann a chruthachadh a ghabhas an cur an gnìomh an dà chuid ann an Deno agus ann am brobhsair lìn cunbhalach;
  • A bharrachd air ùine ruith, bidh an àrd-ùrlar Deno cuideachd ag obair mar mhanaidsear pacaid agus leigidh e leat faighinn gu modalan le URL taobh a-staigh a’ chòd. Mar eisimpleir, gus modal a luchdachadh, faodaidh tu sònrachadh sa chòd “Import * mar log bho“ https://deno.land/std/log/mod.ts ”. Tha faidhlichean air an luchdachadh sìos bho luchd-frithealaidh taobh a-muigh tro URL air an tasgadh. Tha ceangal ri dreachan modal air a dhearbhadh le bhith a’ sònrachadh àireamhan dreach taobh a-staigh an URL, mar eisimpleir, “https://unpkg.com/[post-d fo dhìon]/dist/liltest.js";
  • Tha an structar a’ toirt a-steach siostam sgrùdaidh eisimeileachd aonaichte (an àithne “deno info”) agus goireas airson cruth còd (deno fmt).
  • Airson luchd-leasachaidh aplacaid air a mholadh seata de mhodalan àbhaisteach a chaidh tro sgrùdadh a bharrachd agus deuchainn co-chòrdalachd;
  • Faodar a h-uile sgriobt tagraidh a chur còmhla ann an aon fhaidhle JavaScript.

Eadar-dhealachaidhean bho Node.js:

  • Cha bhith Deno a’ cleachdadh manaidsear pacaid npm
    agus nach eil e ceangailte ri tasgaidhean, thèid dèiligeadh ri modalan tro URL no le slighe faidhle, agus faodar na modalan fhèin a chuir air làrach-lìn sam bith;

  • Cha chleachd Deno "package.json" gus modalan a mhìneachadh;
  • Eadar-dhealachadh API, bidh a h-uile gnìomh asyncronach ann an Deno a ’tilleadh gealladh;
  • Feumaidh Deno mìneachadh soilleir air a h-uile cead riatanach airson faidhlichean, caochladairean lìonra agus àrainneachd;
  • Bidh a h-uile mearachd nach eil air a thoirt seachad le luchd-làimhseachaidh a’ leantainn gu crìoch a chuir air an tagradh;
  • Bidh Deno a’ cleachdadh siostam modal ECMAScript agus chan eil e a’ toirt taic do riatanas ().

Source: fosgailtenet.ru

Cuir beachd ann