Deno JavaScript Platform nunc compatitur cum NPM modules

Deno 1.28 dimissum est, compage sandboxing JavaScript et TypeScript applicationes quae adhiberi possunt ad tractatores servo-partem creare. In suggestu amplificatur Ryan Dahl, Creator Node.js. Sicut Node.js, Deno utitur machina V8 JavaScript, quae etiam in navigatoribus Chromium-substructio adhibetur. Eodem tempore Deno fusca Node.js non est, sed novum consilium de integro creatum est. In codice exertus licentia MIT distribuitur. Aedificat Linux, Fenestra et macOS parantur.

Consilium Deno creatum est ut users cum ambitu tutiorem praeberet et errores rationis in Node.js architecturae excluderet. Ad securitatem meliorem, machinam V8 in Rust scripta est, quae multas vulnerabilitates vitat, quae ex humili gradu memoriae manipulationis oriuntur. Ad petitiones processus in modo non-obstructionis, tribunal Tokio, etiam in Rust scriptum, adhibetur. Tokio permittit tibi ut altae operationis applicationes in architectura eventu agitatae crees, multi- tricas et retis petitiones in asynchrono modo dispensando sustinens.

Clavis mutatio in nova emissione stabilizatio compatibilitatis cum fasciculis in repositorio NPM hosted, quod Deno permittit uti plus quam 1.3 decies centena milia modulorum pro suggestu Node.js creati. Exempli gratia, applicationes Deno-fundatae possunt nunc uti modulorum constantium notarum accessu ut Prisma, Mongoose et MySQL, sicut et compages anteriores ut React et Vue. Aliqui moduli NPM adhuc repugnant cum Deno, exempli gratia, ob ligamenta cum Node.js ambitus specialium elementorum sicut fasciculi fasciculi.json. Etiam nondum potest uti mandatum "deno compilare" cum modulis NPM. Future remittit consilium ut has incompatibilitates et limitationes compellant.

Firmamentum Deno antea ecMAscripti moduli systematis usus est et exemplar Web API in eodem gradu retinetur, et Deno familiare url-substructio onerationis schema adhibetur ad modulorum NPM importanda. Ad modulorum NPM accessum, peculiaris praepositionis URL "NPM", quae eodem modo ac moduli Deno regulari adhiberi potest. Exempli gratia, moduli NPM importare, exprimere potes "inferre {cretam}" ab "npm:creta@5"; et currere per NPM scriptum ex linea mandato - "deno currere - permitte-env - permitte -read npm: crea- vite extra."

Usura fasciculorum NPM in Deno multo facilior est quam in Node.js, cum non opus est modulos praecellere (modules installantur cum applicatio primum immissa est), fasciculus sarcina.json non est, et nullus defectus nodi_modules est. directorium (modules conditivos in communi directorio conditi sunt, sed ad mores "--modo-modules-dir" optionis usus vetus redire potest.

NPM applicationes fundatae retinent facultatem utendi accessu Deno potestate, solitudo et capacitates securitatis sensitivae provectae. Adversus oppugnationes per dubias clientelas, Deno impedit per defaltam omnes conatus ad systema accedere a clientela et admonitionem de quaestionibus detectis ostendit. Exempli gratia, cum modulus aditum scribere temptat ad /usr/bin/, petitio confirmationis huius operationis ostendetur: deno currere npm: install-malware ⚠️ Deno petitiones accessum ad /usr/bin/ scribe. Rogatus a `malware` install Curre iterum cum scribe, permitte promptum praeterire. Concede? [y/n] (y = ita, sino; n = non, nega) >

Emendationes non-NPM in nova versione includunt adaequationem machinae V8 ad remittendum 10.9, deprehensio latae tabularum cum cincinnis, confirmatio Deno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo() et Deno APIs .uid(), addit novum instabilem API Deno.Command() ad currendum mandata (repositum universale pro Deno.spawn, Deno.spawnSync et Deno.spawnChild).

Praecipua notae 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. Pro type reprimendo et JavaScript generationis, norma TypeScript compilator adhibetur, quae ducit ad guttam in perficientur ad JavaScript parsing in V8;
  • Runtime venit in formam unius fasciculi exsecutabilis auto-continentis ("deno"). Ad applicationes utens Deno currere, tantum opus est ut unum documentum exsecutabile pro suggestu tuo, circiter 30 MB magnitudine, quae nullam habet externam clientelas, nec ullam specialem institutionem in systemate requirit. Praeterea deno non est applicatio monolithica, sed est collectio fasciculorum rusti cratis (deno_core, rusty_v8), quae separatim adhiberi possunt;
  • 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;
  • Praesentia normae modulorum constituto, cuius usus non requirit obligationem ad dependentias externas. 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.

Source: opennet.ru