Deno 1.0, Node.js: n suojattu JavaScript-foorumi

Node.js-kehittäjät julkaisivat äskettäin käynnistäminen ensimmäinen merkittävä versio Anna minulle 1.0 joka tapahtuu kahden vuoden kehityksen jälkeen. Tämä on foorumi erilliselle JavaScripti- ja TypeScript-sovellusten suorittamiselle, jota voidaan käyttää palvelimella toimivien ohjainten luomiseen. Ei Se ei ole Node.js: n haara, pikemminkin uusi projekti, joka on luotu tyhjästä.

Kuten Node.js, Deno käyttää V8 JavaScript-moottoria, jota käytetään myös Chromium-pohjaisissa selaimissa.  Tärkein motivaatio luoda uuden JavaScript-alustan oli halu poistaa Node.js-arkkitehtuurissa tehdyt käsitteelliset virheet ja tarjota käyttäjille turvallisempi ympäristö.

Turvallisuuden lisäämiseksi linkki V8-moottorin ympärille kirjoitetaan Rust-kielellä, Tämä välttää monia haavoittuvuuksia, jotka johtuvat matalan tason työskentelystä muistin kanssa, kuten pääsy muistialueelle sen vapauttamisen jälkeen, viittaaminen nollaosoittimiin ja puskurirajojen ylittäminen.

Projektikoodi on jaettu MIT-lisenssillä, ja se sisältää Linux-, Windows- ja MacOS-sovelluksia varten laaditut kokoelmat.

Deno 1.0: n uudet ominaisuudet

Tämä alustan uusi versio, API-stabilointi Denon nimiavaruudessa korostettu, jotka ovat vastuussa sovellusten vuorovaikutuksesta käyttöjärjestelmän kanssa. Ohjelmistoliitännät, jotka eivät ole vielä vakaita, on oletusarvoisesti piilotettu ja käytettävissä vain, kun ne käynnistetään epävakaassa tilassa.

Uusien versioiden muodostuessa tällaiset sovellusliittymät muuttuvat vähitellen vakaina. Yleisen nimiavaruuden sovellusliittymä, joka sisältää yhteisiä toimintoja, kuten setTimeout () ja fetch (), on mahdollisimman lähellä yleisten selainten sovellusliittymää ja on kehitetty selainten verkkostandardien mukaisesti. Suoraan alustakoodissa käytettävät Rust-sovellusliittymät ja käyttöliittymä laajennusten kehittämiseen Deno-ajon aikana eivät ole vielä vakaita ja kehittyvät edelleen.

Lisäksi, erottuu hän työskenteli turvallisuuden suuntautumisessa Tiedoston käytön oletusasetuksissa verkon ominaisuudet ja ympäristömuuttujien käyttö on lukittu oletusarvoisesti ja edellyttävät nimenomaista sisällyttämistä. Oletuksena sovellukset toimivat hiekkalaatikkoeristetyissä ympäristöissä ja he eivät voi käyttää järjestelmän ominaisuuksia ilman nimenomaisia ​​etuoikeuksia.

Toisaalta se mainitaan uuden version ilmoituksessa alkuperäinen tuki TypeScriptille JavaScriptin lisäksi. Voit tarkistaa tyypit ja luoda JavaScript: käytetään tavallista TypeScript-kääntäjää, mikä heikentää suorituskykyä verrattuna JavaScript-jäsentämiseen V8: ssa. Jatkossa aiomme valmistella oma toteutus TypeScript-tyyppitarkistusjärjestelmään, jonka avulla voimme parantaa merkittävästi TypeScript-käsittelyn suorituskykyä.

Ajonaika on yksi erillinen suoritettava tiedosto ("ei"). Jos haluat suorittaa sovelluksia Denolla, riittää, että lataat alustalle suoritettavan, noin 20 Mt: n kokoisen tiedoston ilman ulkoisia riippuvuuksia ja joka ei vaadi erityistä asennusta järjestelmään. Samanaikaisesti deno ei ole monoliittinen sovellus, vaan kokoelma Rust-laatikkopaketteja (deno_core, rusty_v8), joita voidaan käyttää erikseen.

Suorituksen lisäksi alusta Deno toimii myös pakettien hallitsijana ja sallii pääsyn moduuleihin koodin sisällä olevan URL-osoitteen mukaan. Ulkoisilta palvelimilta URL-osoitteen kautta ladatut tiedostot tallennetaan välimuistiin. Linkki moduuliversioihin määräytyy URL-osoitteen versionumero-ohjeiden avulla.

Muista erottuvista innovaatioista tämä versio 1.0:

  • Tehokas HTTP-verkkopyyntöjen käsittely sovelluksissa, alusta on suunniteltu luomaan tehokkaita verkkosovelluksia.
  • Kyky luoda universaaleja verkkosovelluksia, jotka voivat toimia sekä Denossa että tavallisessa verkkoselaimessa.
  • Vakiomallisten moduulien läsnäolo, joiden käyttö ei vaadi linkittämistä ulkoisiin riippuvuuksiin. Myös standardikokoelman moduulit on tarkastettu ja testattu yhteensopivuuden suhteen.
  • Kehys on integroitu riippuvuustarkastusjärjestelmä (komento «deno info») ja apuohjelma koodin muotoilemiseksi (deno fmt)
  • Kaikki sovelluskoodit voidaan yhdistää yhdeksi JavaScript-tiedostoksi.

lähde: https://deno.land


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.