Projeya Deno platformek JavaScript-a ewledar a mîna Node.js pêşve dike

Berdeste serbestberdana projeyê 0.33 bide min, ku platformek mîna Node.js-ê ji bo pêkanîna serîlêdana serbixwe ya di JavaScript û TypeScript-ê de pêşkêşî dike ku dikare were bikar anîn da ku serîlêdanan bêyî ku bi gerokek ve were girêdan were xebitandin, wek mînak çêkirina rêgezên ku li ser serverê dixebitin. Deno motorek JavaScript bikar tîne V8, ku di Node.js û gerokên li ser bingeha projeya Chromium de jî tê bikar anîn. Koda projeyê belav kirin ji hêla di bin lîsansa MIT. Proje ji hêla Ryan Dahl ve tê pêşve xistin (Ryan Dahl), afirînerê platforma JavaScriptê Node.js.

Yek ji armancên sereke yên afirandina demajoyek nû ya JavaScript-ê peydakirina jîngehek ewledartir e. Ji bo baştirkirina ewlehiyê, motora V8 bi Rust ve hatî nivîsandin, ku ji gelek lawaziyên ku ji manîpulasyonên bîranîna nizm derdikevin, wek gihandina piştî-belaş, veqetandinên nîşangirên betal, û derbasbûna tamponê dûr dixe. Platform ji bo pêkanîna daxwazan di moda ne-astengkirinê de tê bikar anîn Tokyo, bi Rust jî hatiye nivîsandin. Tokio destûrê dide te ku hûn serîlêdanên performansa bilind li ser bingeha mîmariya bûyer-rêveber biafirînin, di moda asynchronous de daxwazên torê yên pir-têkilî û pêvajoyê piştgirî bikin.

sereke taybetmendiyên Deno:

  • Veavakirina xwerû ya ewlekarî-oriented. Gihîştina pelan, torê, û gihîştina guhêrbarên jîngehê ji hêla xwerû ve neçalak in û divê bi eşkereyî bêne çalak kirin;
  • Piştgiriya çêkirî ya ji bo zimanê TypeScript ji bilî JavaScript;
  • Runtime di forma pelê yekane ya xwerû ya îcrakar ("deno") de tê. Ji bo xebitandina sepanan bi karanîna Deno bes e barkirin ji bo platforma xwe yek pelek îcrakar, bi qasî 10 MB mezinahiya wê, ku pêwendiya wê ya derveyî tune ye û li ser pergalê sazkirinek taybetî hewce nake;
  • Dema ku bernameyê dest pê dike, û hem jî ji bo barkirina modulan, hûn dikarin navnîşana URL-ê bikar bînin. Mînakî, ji bo ku bernameya welcome.js bimeşîne, hûn dikarin fermana "deno https://deno.land/std/examples/welcome.js" bikar bînin. Koda ji çavkaniyên derveyî li ser pergala herêmî tê dakêşandin û cache, lê tu carî bixweber nayê nûve kirin (ji bo nûvekirin pêdivî ye ku bi eşkere serlêdana bi ala "--ji nû ve barkirin" were xebitandin);
  • Pêvajoya bikêrhatî ya daxwazên torê bi riya HTTP di serlêdanan de; platform ji bo afirandina sepanên torê yên performansa bilind hatî çêkirin;
  • Kapasîteya afirandina serîlêdanên tevnvîsê yên gerdûnî yên ku hem di Deno û hem jî di gerokek tevnvîsê ya birêkûpêk de têne darve kirin;
  • Digel dema xebitandinê, platforma Deno di heman demê de wekî rêveberê pakêtê jî tevdigere û dihêle hûn bi URL-ê di hundurê kodê de bigihîjin modulan. Mînakî, ji bo barkirina modulek, hûn dikarin di kodê de "import * wekî têketinê ji "https://deno.land/std/log/mod.ts" diyar bikin. Pelên ku ji serverên derveyî bi navgîniya URL-ê têne dakêşandin têne cache kirin. Girêdana guhertoyên modulê bi destnîşankirina hejmarên guhertoyê di hundurê URL-ê de tê destnîşankirin, mînakî, "https://unpkg.com/[email parastî]/dist/liltest.js";
  • Avahî pergalek vekolîna girêdayîbûnê ya yekbûyî (fermana "agahdariya deno") û amûrek ji bo formatkirina kodê (deno fmt) vedihewîne.
  • Ji bo pêşdebirên serîlêdanê pêşniyar kirin komek modulên standard ên ku ji ceribandina kontrol û lihevhatina zêde derbas bûne;
  • Hemî nivîsarên serîlêdanê dikarin di pelek JavaScriptê de bêne hev kirin.

Cûdahî ji Node.js:

  • Deno rêveberê pakêtê npm bikar nayîne
    û bi depoyan ve ne girêdayî ye, modul bi navnîşek URL-ê an bi riya pelê ve têne navnîş kirin, û modul bixwe dikarin li ser her malperê bêne danîn;

  • Deno ji bo pênasekirina modulan "package.json" bikar nayne;
  • Cûdahiya API-ê, hemî çalakiyên asynchronous di Deno de sozek vedigerin;
  • Deno ji bo pelan, torê û guhêrbarên hawîrdorê pênasekirina eşkere ya hemî destûrên pêwîst hewce dike;
  • Hemî xeletiyên ku bi handleran re nehatine peyda kirin dibe sedema bidawîbûna serîlêdanê;
  • Deno pergala modulê ya ECMAScript bikar tîne û piştgirî nake ().

Source: opennet.ru

Add a comment