Deno 1.0, ligtas na platform ng JavaScript ng Node.js

Inilabas ang mga developer ng Node.js kamakailan lamang ang paglulunsad ng ang unang makabuluhang bersyon ng Bigyan mo ako ng 1.0 na darating pagkatapos ng dalawang taong pag-unlad. Ito ay isang platform para sa magkakahiwalay na pagpapatupad ng mga aplikasyon ng JavaScript at TypeScript, na maaaring magamit upang lumikha ng mga Controller na tumatakbo sa server. Hindi Hindi ito isang sangay ng Node.js, ito ay isang bagong proyekto na nilikha mula sa simula.

Tulad ng Node.js, Deno gumagamit ng V8 JavaScript engine, na ginagamit din sa mga browser na batay sa Chromium.  Ang susi ng pagganyak upang likhain ang bagong platform ng JavaScript ay ang pagnanais na alisin ang mga pagkakamali sa konsepto na nagawa sa arkitektura ng Node.js at ibigay sa mga gumagamit ang isang mas ligtas na kapaligiran.

Upang madagdagan ang kaligtasan, ang link sa paligid ng V8 engine ay nakasulat sa Rust na wika, Iniiwasan nito ang maraming mga kahinaan na lumitaw dahil sa mababang antas ng trabaho na may memorya, tulad ng pag-access sa isang lugar ng memorya pagkatapos na ito ay napalaya, na tumutukoy sa mga null pointer, at paglabas sa mga limitasyon ng buffer.

Ang code ng proyekto ay ipinamamahagi sa ilalim ng lisensya ng MIT at may mga paghahanda na inihanda para sa Linux, Windows at macOS.

Ano ang bago sa Deno 1.0

Ang bagong bersyon ng platform na ito, Ang pag-stabilize ng API sa namespace ng Deno ay naka-highlight, na kung saan ay responsable para sa pakikipag-ugnayan ng mga aplikasyon sa operating system. Ang mga interface ng software na hindi pa matatag ay nakatago bilang default at magagamit lamang kapag nagsimula sa hindi matatag na mode.

Habang nabubuo ang mga bagong bersyon, ang mga nasabing API ay unti-unting magiging matatag. Ang API sa pandaigdigang namespace, na nagsasama ng mga karaniwang pag-andar tulad ng setTimeout () at pagkuha (), ay malapit na posible sa API ng mga karaniwang web browser at binuo ayon sa mga pamantayan sa web para sa mga browser. Ang mga Rust API na direktang ginagamit sa platform code, pati na rin ang interface para sa pagbuo ng mga plugin para sa Deno runtime, ay hindi pa matatag at patuloy na nagbabago.

Bukod dito, nanindigan siya ay nagtrabaho sa orientation ng seguridad Sa mga default na setting sa pag-access ng file, ang mga kakayahan sa network at pag-access sa mga variable ng kapaligiran ay naka-lock bilang default at nangangailangan ng tahasang pagsasama. Bilang default, tumatakbo ang mga application sa mga sandbox na nakahiwalay na mga kapaligiran at hindi nila ma-access ang mga kakayahan ng system nang walang mga malinaw na pribilehiyo.

Sa kabilang banda, nabanggit sa anunsyo ng bagong bersyon ang katutubong suporta para sa TypeScript bilang karagdagan sa JavaScript. Upang suriin ang mga uri at makabuo ng JavaScript, ginagamit ang karaniwang tagatala ng TypeScript, na humahantong sa nabawasan ang pagganap kumpara sa pag-parse ng JavaScript sa V8. Sa hinaharap, plano namin na ihanda ang aming sariling pagpapatupad ng uri ng pagsuri ng uri ng TypeScript, na magbibigay-daan sa amin upang makabuluhang taasan ang pagganap ng pagpoproseso ng TypeScript.

Ang runtime ay dumating sa anyo ng isang solong nakapag-iisang naisakatuparan ("hindi"). Upang magpatakbo ng mga application gamit ang Deno, sapat na upang mag-download ng isang maipapatupad na file para sa iyong platform, humigit-kumulang na 20 MB ang laki, nang walang panlabas na mga dependency at kung saan ay hindi nangangailangan ng anumang espesyal na pag-install sa system. Sa parehong oras, ang deno ay hindi isang monolithic application, ngunit isang koleksyon ng mga pack ng kahon sa Rust (deno_core, rusty_v8) na maaaring magamit nang magkahiwalay.

Bilang karagdagan sa runtime, ang platform Gumaganap din si Deno bilang isang manager ng package at pinapayagan ang pag-access sa mga module sa pamamagitan ng URL sa loob ng code. Ang mga file na na-download mula sa panlabas na mga server ng URL ay naka-cache. Ang link sa mga bersyon ng module ay natutukoy ng mga tagubilin sa bilang ng bersyon sa loob ng URL.

Sa iba pang mga makabagong ideya na namumukod-tangi ang bersyon na ito 1.0:

  • Mabisang pagproseso ng mga kahilingan sa network ng HTTP sa mga application, ang platform ay dinisenyo upang lumikha ng mga application ng network na may mahusay na pagganap.
  • Ang kakayahang lumikha ng unibersal na mga application ng web na maaaring magpatakbo ng pareho sa Deno at sa isang normal na web browser.
  • Ang pagkakaroon ng isang karaniwang hanay ng mga module, ang paggamit nito ay hindi nangangailangan ng pag-link sa mga panlabas na dependency. Ang mga modyul sa karaniwang koleksyon ay na-audit din at nasubukan para sa pagiging tugma.
  • Ang balangkas ay isang integrated dependency inspeksyon system (utos «deno info») at isang utility upang mai-format ang code (deno fmt)
  • Ang lahat ng mga script ng application ay maaaring pagsamahin sa isang JavaScript file.

Fuente: https://deno.land


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.