Auctor Node.js praesentavit JavaScript catasta Deno 1.0 . secure

Post duos annos evolutionis presented Primum major release Da mihi 1.0suggestum pro sola executione applicationum in JavaScript et in TypeScript, quae adhiberi possunt ad tractatores creandos qui in calculonis currunt. In diam Ryan Dahl evolvit (Ryan Dahl), creator Node.js. Sicut Node.js, Deno utitur JavaScript engine V8qui etiam usus est in navigatoribus Chromium substructio. Eodem tempore Deno fusca Node.js non est, sed novum consilium de integro creatum est. Project code per distribui sub licentia MIT. Conventiones paratus pro Linux, Fenestra et macOS.

Numerus significans versionis cum APIs in spatio Deno- naculi stabiliendo coniungitur, qui responsales sunt commercio applicationum cum OS. Software interfaces quae tam longe non confirmatae, occultantur per defaltam et tantum in promptu sunt cum modus currit in "--bili". Cum novae versiones formantur, APIs paulatim stabilis fiet. API in spatio nominali globali, quod communes functiones ut setTimeout() et arcessere () includit, quam proxime ad API navigantium interretialium conventionalis explicatur et secundum signa interretialis pro navigatoribus explicatur. APIs a Rubigo provisum, quae directe in codice tribunali adhibentur, et interfacies ad plugins evolutionis pro Deno runtime nondum confirmatae sunt et ad evolutionem pergunt.

Clavis motiva ad novum JavaScript suggestum creandum cupiebat errores rationis excludendi; admissus in Node.js architecturae utentes securiori ambitu. Ad securitatem meliorem, machinam V8 in Rubigo scripta est, quae multa vulnerabilitates quae ex humili gradu manipulationis memoriae oriuntur, ut post liberum accessum, nullum monstratorem dereferences et quiddam eliminatum vitat. In suggestu petitiones processus adhibetur in non-obturans modus Tokyoquoque apud Rust. Tokio permittit tibi ut applicationes altae perficientur in architectura eventu agitatae crees, multi- tricas et retis petitiones in asynchrono modo dispensando sustinens.

Main features Deno:

  • Securitatis orientatur default configuratione. Tabularii accessus, networking et accessus ad variabiles ambitus debiles sunt et per defaltam et explicite parari debent. Applicationes per default decurrunt in ambitus arenae solitariae et ad facultates systematis accedere non possunt nisi permissionibus expressis concedendis;
  • Instructa in subsidium TypeScript ultra JavaScript. Vexillum TypeScript compilator usus est ad rationes reprimendas et JavaScript generate, quod ad effectum hit comparatum JavaScript parsing in V8. In posterum disponimus ad exsecutionem nostram praeparare Typi Scripti ratio inhibito, quae TypeScript emendare faciet in perficientur per ordinem magnitudinis;
  • Runtime venit in formam unius fasciculi exsecutabilis auto-continentis ("deno"). Currere applicationes usus Deno satis est download Ad tribunal eius unum documentum exsecutabile est, magnitudine circiter 20 MB, quae nullam habet dependentiam externam neque ullam specialem institutionem in systemate requirit. Praeterea, deno applicatio non est monolithic, sed collectio fasciculorum in craticulae Rust.deno_core, rusty_v8) , quod separatim adhiberi potest;
  • Incipiens programma, tum ad modulos onerandos, inscriptione URL uti potes. Exempli gratia, programmatis gratissimi.js currere, imperio uti potes "deno https://deno.land/std/examples/welcome.js". Codex ab facultatibus externis in systematis locali conditivo recipitur, sed numquam automatice renovatur (adaequationis postulatio explicite currit applicationem cum vexillum "-reload";
  • Processus retis efficientis petitiones per HTTP in applicationibus, suggestus ad efficiendum applicationes retis summus destinatur;
  • Facultas applicationes interretiales universales creandi quae exsecutioni mandari possunt tam in Deno quam in navigatro regulari;
  • disponibilitate vexillum paro of modulescuius usus non requirit ligamen ad exteriores dependentias. Moduli e collectione normarum adiectis auditionibus et compatibilitate probatio subierunt;
  • Praeter runtime, suggestum Deno etiam villicum sarcina fungitur et modulorum ab URL intra codicem accedere te sinit. Exempli gratia, moduli oneratis, in codice "import* ut log" ex "https://deno.land/std/log/mod.ts" definire potes. Lima ab extraneis ministris per URL recepta sunt conditivo. Obligatio ad versiones moduli determinatur denotans numeros versionis intra URL, exempli gratia: "https://unpkg.com/[Inscriptio protected]/dist/liltest.js";
  • Constructio includit dependentiam integram systematis inspectionis (in mandato deno info) et utilitas in formando codice (deno fmt);
  • Omnis applicationis scriptorum in unum JavaScript lima componi potest.

Differentiae a Node.js;

  • Deno non utitur npm sarcina procurator
    et repositoria non ligatur, moduli per domicilium vel semitam file diriguntur, et ipsi moduli in aliquo loco collocari possunt;
  • Deno "package.json" non utitur ad modulos definiendos;
  • API differentia, omnes asynchronae actiones in Deno repromittunt;
  • Deno definitio explicita requirit omnes permissiones necessarias pro lima, retis et ambitus variabilium;
  • Omnes errores qui non sunt instructi tracto ad terminum applicationis ducunt;
  • Deno utitur systema moduli ECMAscripti et subsidium non requirit();
  • Deno constructum-in servo HTTP in TypeScript scriptum est et in basibus TCP indigenis currit, cum Node.js HTTP in C scribitur et vincula JavaScript praebet. Deno tincidunt in optimizing totam TCP nervum tabulatum posuerunt et interfaciem communiorem comparaverunt. Deno HTTP Servo inferiorem throughput praebet sed humilitatem latency spondet praevidere. Exempli gratia, in probatione, simplex applicationis servo Deno HTTP innixa 25 milia petitionum secundorum cum maximo latency 1.3 milliseconds potuit procedere. In Node.js, similis applicationis processit 34 milia petitionum secundorum, sed latenciis ab 2 et trecentis millium secundorum discursum est.
  • Deno non compatitur cum fasciculis pro Node.js (NPM), sed separatim augetur interlayer ad compatibilitatem cum bibliotheca vexillum Node.js, prout enucleatur, magis ac magis applicationes pro Node.js currere poterit in Deno.
  • Source: opennet.ru