Morero oa Deno o nts'etsapele sethala se sireletsehileng sa JavaScript se ts'oanang le Node.js

Fumaneha tokollo ya morero Mphe 0.33, e fanang ka sethala se kang sa Node.js bakeng sa ts'ebetso ea ts'ebetso e ikemetseng ho JavaScript le TypeScript e ka sebelisoang ho tsamaisa lits'ebetso ntle le ho tlamelloa ho sebatli, joalo ka ho theha li- handlers tse sebetsang ho seva. Deno e sebelisa enjine ea JavaScript V8, e sebelisoang hape ho Node.js le libatli tse thehiloeng morerong oa Chromium. Khoutu ea morero ajoa ke tlas'a laesense ea MIT. Morero o ntse o ntlafatsoa ke Ryan Dahl (MOKHATLO OA MOSEBETSI: Ryan Dahl), moetsi oa sethala sa JavaScript sa Node.js.

E 'ngoe ea lipheo tsa mantlha tsa ho theha nako e ncha ea ho sebetsa ea JavaScript ke ho fana ka tikoloho e sireletsehileng haholoanyane. Ho ntlafatsa ts'ireletso, enjene ea V8 e ngotsoe ka Rust, e qobang bofokoli bo bongata bo hlahisoang ke ho qhekella mohopolo oa boemo bo tlase, joalo ka phihlello ea mahala, litšupiso tsa null pointer, le buffer overruns. Sethala se sebelisetsoa ho sebetsana le likopo ka mokhoa o sa thibeleng Tokyo, hape e ngotsoe ka Rust. Tokio e u lumella ho etsa lits'ebetso tse sebetsang hantle tse ipapisitseng le meaho e tsamaisoang ke liketsahalo, e ts'ehetsang likhoele tse ngata le ho sebetsana le likopo tsa marang-rang ka mokhoa oa asynchronous.

ka sehloohong Likaroloana Deno:

  • Tlhophiso ea kamehla e shebaneng le ts'ireletso. Phihlello ea faele, marang-rang, le phihlello ea mefuta-futa ea tikoloho li koaletsoe ka ho sa feleng 'me li tlameha ho lumelloa ka mokhoa o hlakileng;
  • Tšehetso e hahiloeng bakeng sa puo ea TypeScript ho phaella ho JavaScript;
  • Runtime e tla ka mokhoa oa faele e le 'ngoe e ka phethahatsoang e ikemetseng ("deno"). Ho tsamaisa lits'ebetso u sebelisa Deno ho lekane kenya bakeng sa sethala sa eona faele e le 'ngoe e ka phethisoang, e ka bang 10 MB ka boholo, e se nang litšepe tsa kantle mme ha e hloke ho kenya ts'ebetso e khethehileng ho sistimi;
  • Ha u qala lenaneo, hammoho le ho kenya li-module, u ka sebelisa aterese ea URL. Ka mohlala, ho tsamaisa lenaneo la welcome.js, u ka sebelisa taelo "deno https://deno.land/std/examples/welcome.js". Khoutu e tsoang mehloling ea kantle e jarollwa le ho bolokoa ho sistimi ea lehae, empa ha ho mohla e nchafatsoang ka bo eona (ho nchafatsa ho hloka ho sebelisa ts'ebeliso ka ho hlaka ka "--reload" folakha);
  • Ts'ebetso e nepahetseng ea likopo tsa marang-rang ka HTTP lits'ebetsong; sethala se etselitsoe ho theha lits'ebetso tsa marang-rang tse sebetsang hantle;
  • Bokhoni ba ho theha lits'ebetso tsa marang-rang tse ka etsoang ka bobeli ho Deno le ho sebatli se tloaelehileng sa webo;
  • Ntle le nako ea ho sebetsa, sethala sa Deno se boetse se sebetsa e le mookameli oa sephutheloana mme se u lumella ho fihlella li-module ka URL ka har'a khoutu. Mohlala, ho kenya mojule, o ka hlakisa khoutu "import * joalo ka log ho tsoa ho "https://deno.land/std/log/mod.ts". Lifaele tse jarollotsoeng ho tsoa ho li-server tsa kantle ka URL li bolokiloe. Ho tlamella liphetolelo tsa mojule ho khethoa ka ho totobatsa linomoro tsa mofuta ka har'a URL, mohlala, "https://unpkg.com/[imeile e sirelelitsoe]/dist/liltest.js";
  • Sebopeho se kenyelletsa mokhoa o kopantsoeng oa tlhahlobo ea ho itšetleha (taelo ea "deno info") le thuso ea ho hlophisa khoutu (deno fmt).
  • Bakeng sa baetsi ba lisebelisoa sisintsweng sehlopha sa limmojule tse tloaelehileng tse entseng tlhahlobo e eketsehileng ea tlhahlobo le tlhahlobo ea ho lumellana;
  • Lingoliloeng tsohle tsa kopo li ka kopanngoa hore e be faele e le 'ngoe ea JavaScript.

Phapang ho tsoa ho Node.js:

  • Deno ha e sebelise molaoli oa sephutheloana sa npm
    'me ha e tlameletsoe ho li-repositories, li-module li rarolloa ka URL kapa ka tsela ea faele, 'me li-module ka botsona li ka behoa ho websaeteng leha e le efe;

  • Deno ha e sebelise "package.json" ho hlalosa li-modules;
  • Phapang ea API, liketso tsohle tsa asynchronous ho Deno li khutlisa tšepiso;
  • Deno e hloka tlhaloso e hlakileng ea litumello tsohle tse hlokahalang bakeng sa lifaele, mefuta-futa ea marang-rang le tikoloho;
  • Liphoso tsohle tse sa fuoang ba sebetsanang le tsona li lebisa ho felisoeng ha kopo;
  • Deno e sebelisa sistimi ea ECMAScript mme ha e tšehetse ho hloka().

Source: opennet.ru

Eketsa ka tlhaloso