Deno 1.0, la sekura JavaScript-platformo de Node.js

Programistoj de Node.js liberigitaj lastatempe la lanĉo de la unua signifa versio de Donu al mi 1.0 kiu venas post dujara disvolviĝo. Ĉi tio estas platformo por la aparta ekzekuto de aplikoj en JavaScript kaj TypeScript, kiu povas esti uzata por krei regilojn, kiuj funkcias sur la servilo. Ne Ĝi ne estas branĉo de Node.js, prefere ĝi estas nova projekto kreita de nulo.

Kiel Node.js, Deno uzas la V8-JavaScript-motoron, kiu ankaŭ estas uzata en Chromium-bazitaj retumiloj.  La ŝlosila instigo krei la novan Ĝavoskriptan platformon estis la deziro forigi la konceptajn erarojn faritajn en la Node.js-arkitekturo kaj havigi uzantojn pli sekuran medion.

Por pliigi sekurecon, la ligo ĉirkaŭ la V8-motoro estas skribita en la Rusta lingvo, Ĉi tio evitas multajn vundeblecojn, kiuj aperas pro malaltnivela laboro kun memoro, kiel aliri memorareon post kiam ĝi estas liberigita, referenci nulajn montrilojn kaj eliri el bufraj limoj.

La projekta kodo estas distribuita laŭ la licenco MIT kaj havas kompilaĵojn preparitajn por Linukso, Vindozo kaj macOS.

Kio nova en Deno 1.0

Ĉi tiu nova versio de la platformo, API-stabiligo en Deno-nomspaco reliefigita, kiuj estas respondeca pri la interago de aplikoj kun la operaciumo. Programaj interfacoj, kiuj ankoraŭ ne estas stabilaj, estas kaŝitaj defaŭlte kaj haveblas nur kiam ili startas en malstabila reĝimo.

Ĉar novaj versioj formiĝas, tiaj APIoj iom post iom stabiliĝos. La API en la tutmonda nomspaco, kiu inkluzivas oftajn funkciojn kiel setTimeout () kaj fetch (), estas kiel eble plej proksima al la API de oftaj retumiloj kaj estas disvolvita laŭ la normoj por retumiloj. La Rustaj APIoj uzataj rekte en la platforma kodo, same kiel la interfaco por disvolvi kromprogramojn por la rultempo de Deno, ankoraŭ ne estas stabilaj kaj daŭre evoluas.

Ankaŭ, elstaras, ke li laboris pri sekureca orientiĝo En la defaŭltaj agordoj pri dosiero-aliro, retaj kapabloj kaj aliro al mediaj variabloj estas ŝlositaj defaŭlte kaj postulas eksplicitan inkluzivon. Defaŭlte, programoj funkcias en sablaj izolitaj medioj kaj ili ne povas aliri sistemajn kapablojn sen eksplicitaj privilegioj.

Aliflanke, ĝi estas menciita en la anonco de la nova versio la denaska subteno por TypeScript aldone al Ĝavoskripto. Por kontroli la tipojn kaj generi Ĝavoskripton, la norma TypeScript-kompililo estas uzata, kio kondukas al rendimento-redukto kompare kun JavaScript-analizo en V8. En la estonteco ni planas prepari nian propran efektivigon de la tipo-kontrola sistemo TypeScript, kiu permesos al ni signife pliigi la rendimenton de TypeScript-prilaborado.

La rultempo venas en la formo de ununura memstara efektivigebla ("ne"). Por lanĉi programojn per Deno, sufiĉas elŝuti plenumeblan dosieron por via platformo, proksimume 20 MB, sen eksteraj dependecoj kaj kiu ne bezonas specialan instaladon en la sistemo. Samtempe deno ne estas monolita aplikaĵo, sed kolekto de kestaj pakaĵoj en Rust (deno_core, rusty_v8) uzeblaj aparte.

Aldone al la rultempo, la platformo Deno ankaŭ funkcias kiel paka administrilo kaj permesas aliron al moduloj per URL ene de kodo. Dosieroj elŝutitaj de eksteraj serviloj per URL estas kaŝmemoraj. La ligo al la versioj de moduloj estas determinita per la versiaj numeraj instrukcioj ene de la URL.

El la aliaj elstaraj novigoj ĉi tiu versio 1.0:

  • Efika prilaborado de HTTP-retaj petoj en aplikoj, la platformo estas desegnita por krei altajn rendimentajn retajn aplikojn.
  • La kapablo krei universalajn interretajn programojn, kiuj povas funkcii per Deno kaj per regula retumilo.
  • La ĉeesto de norma aro de moduloj, kies uzo ne postulas ligadon al eksteraj dependecoj. La moduloj en la norma kolekto ankaŭ estis kontrolitaj kaj testitaj pri kongrueco.
  • La kadro estas integra dependeca inspekta sistemo (komando «deno info») kaj utilo por formati la kodon (deno fmt)
  • Ĉiuj programaj skriptoj povas esti kombinitaj en unu JavaScript-dosieron.

Fonto: https://deno.land


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.