Pulojekiti ya Deno ikupanga nsanja yotetezeka ya JavaScript yofanana ndi Node.js

Ipezeka kutulutsidwa kwa polojekiti Ntchito 0.33, yomwe imapereka nsanja ya Node.js ngati pulogalamu yoyimilira yokha mu JavaScript ndi TypeScript yomwe ingagwiritsidwe ntchito kuyendetsa mapulogalamu popanda kumangirizidwa ndi osatsegula, monga kupanga othandizira omwe amayendetsa pa seva. Deno amagwiritsa ntchito injini ya JavaScript V8, yomwe imagwiritsidwanso ntchito mu Node.js ndi asakatuli kutengera pulojekiti ya Chromium. Project kodi wogawidwa ndi pansi pa MIT layisensi. Ntchitoyi ikupangidwa ndi Ryan Dahl (Ryan Dahl), wopanga nsanja ya Node.js JavaScript.

Chimodzi mwa zolinga zazikulu zopanga nthawi yothamanga ya JavaScript ndikupereka malo otetezeka kwambiri. Kupititsa patsogolo chitetezo, injini ya V8 imalembedwa mu Rust, yomwe imapewa zovuta zambiri zomwe zimabwera chifukwa cha kusintha kwa kukumbukira kwapang'onopang'ono, monga kulowa kwaufulu, kusokoneza null pointer, ndi buffer overruns. Pulatifomu imagwiritsidwa ntchito pokonza zopempha munjira zosatsekereza Tokyo, yolembedwanso m’ChidziΕ΅i. Tokio imakulolani kuti mupange mapulogalamu apamwamba kwambiri potengera zomangamanga zomwe zimayendetsedwa ndi zochitika, kuthandizira maulendo angapo ndi kukonza zopempha za intaneti mumayendedwe asynchronous.

waukulu Mawonekedwe Deno:

  • Kusintha kokhazikika kokhazikika pachitetezo. Kufikira kwamafayilo, ma netiweki, ndi mwayi wopezeka pazosintha zachilengedwe zimayimitsidwa mwachisawawa ndipo ziyenera kuyatsidwa momveka bwino;
  • Thandizo lopangidwira la chinenero cha TypeScript kuwonjezera pa JavaScript;
  • Runtime imabwera mu mawonekedwe a fayilo imodzi yokha yomwe ingathe kuchitidwa ("deno"). Kuyendetsa mapulogalamu pogwiritsa ntchito Deno ndikokwanira kupatula pa nsanja yake fayilo imodzi yotheka, pafupifupi 10 MB kukula, yomwe ilibe zodalira zakunja ndipo sikutanthauza unsembe wapadera pa dongosolo;
  • Mukayamba pulogalamuyo, komanso pakutsitsa ma module, mutha kugwiritsa ntchito ma adilesi a URL. Mwachitsanzo, kuyendetsa pulogalamu ya welcome.js, mungagwiritse ntchito lamulo "deno https://deno.land/std/examples/welcome.js". Khodi yochokera kuzinthu zakunja imatsitsidwa ndikusungidwa pamakina akomweko, koma sikusinthidwa zokha (kukonzanso kumafuna kugwiritsa ntchito pulogalamuyo ndi mbendera ya "--reload");
  • Kukonzekera bwino kwa zopempha za intaneti kudzera pa HTTP muzogwiritsira ntchito; nsanjayi idapangidwa kuti ipange mapulogalamu apamwamba kwambiri;
  • Kutha kupanga mapulogalamu apadziko lonse lapansi omwe amatha kuchitidwa ku Deno komanso pasakatuli wamba;
  • Kuphatikiza pa nthawi yothamanga, nsanja ya Deno imagwiranso ntchito ngati woyang'anira phukusi ndipo imakulolani kuti mupeze ma modules ndi URL mkati mwa code. Mwachitsanzo, kuti mutsegule gawo, mutha kufotokoza mu code "import * monga chipika kuchokera ku "https://deno.land/std/log/mod.ts". Mafayilo otsitsidwa kuchokera ku maseva akunja kudzera pa URL amasungidwa. Kumanga kumitundu yamagawo kumatsimikiziridwa ndikutchula manambala amtundu mkati mwa URL, mwachitsanzo, "https://unpkg.com/[imelo ndiotetezedwa]/dist/liltest.js";
  • Kapangidwe kameneka kakuphatikizanso njira yowunikira yodalira (lamulo la "deno info") komanso chida chothandizira kupanga ma code (deno fmt).
  • Kwa opanga mapulogalamu analimbikitsa seti ya ma module omwe ayesedwa owonjezera ndikuyesa kufananiza;
  • Zolemba zonse zitha kuphatikizidwa kukhala fayilo imodzi ya JavaScript.

Kusiyana kwa Node.js:

  • Deno sagwiritsa ntchito npm package manager
    ndipo sichimangirizidwa kuzinthu zosungira, ma modules amayankhidwa kudzera pa URL kapena njira ya fayilo, ndipo ma modules amatha kuikidwa pa webusaiti iliyonse;

  • Deno sagwiritsa ntchito "package.json" kutanthauzira ma module;
  • Kusiyana kwa API, zochita zonse za asynchronous ku Deno zimabwezera lonjezo;
  • Deno imafuna kutanthauzira momveka bwino kwa zilolezo zonse zofunika kwa mafayilo, maukonde ndi zosintha zachilengedwe;
  • Zolakwa zonse zomwe sizinaperekedwe ndi othandizira zimapangitsa kuti ntchitoyo ithe;
  • Deno amagwiritsa ntchito gawo la ECMAScript ndipo sichithandizira amafuna ().

Source: opennet.ru

Kuwonjezera ndemanga