Ny tetikasa Deno dia mamolavola sehatra JavaScript azo antoka mitovy amin'ny Node.js

Available famoahana tetikasa Omeo ahy 0.33, izay manolotra sehatra mitovy amin'ny Node.js ho an'ny fampandehanana fampiharana mitokana amin'ny JavaScript sy TypeScript izay azo ampiasaina amin'ny fampandehanana rindranasa tsy misy fatorana amin'ny navigateur, toy ny famoronana mpitantana izay mandeha amin'ny server. Deno dia mampiasa motera JavaScript V8, izay ampiasaina amin'ny Node.js sy mpitety tranonkala mifototra amin'ny tetikasa Chromium ihany koa. Kaody tetikasa nozarain'i eo ambanin'ny lisansa MIT. Ny tetikasa dia novolavolain'i Ryan Dahl (Ryan Dahl), mpamorona ny sehatra JavaScript Node.js.

Ny iray amin'ireo tanjona lehibe indrindra amin'ny famoronana runtime vaovao ho an'ny JavaScript dia ny hanomezana tontolo azo antoka kokoa. Mba hanatsarana ny fiarovana, ny motera V8 dia nosoratana tamin'ny Rust, izay misoroka ny maro amin'ireo vulnerability izay mipoitra avy amin'ny fanodikodinam-pahatsiarovana ambany, toy ny fidirana maimaim-poana aorian'ny fidirana, ny tsy fahampian'ny pointer tsy misy dikany ary ny fihoaran'ny buffer. Ny sehatra dia ampiasaina hikarakarana ny fangatahana amin'ny fomba tsy fanakanana Tokyo, voasoratra amin'ny teny Rust koa. Tokio dia mamela anao hamorona rindranasa avo lenta mifototra amin'ny maritrano entin'ny hetsika, manohana ny fangatahan'ny tamba-jotra marobe sy fanodinana amin'ny fomba asynchronous.

tena endri-javatra Deno:

  • Fikirakirana default miompana amin'ny fiarovana. Ny fidirana amin'ny rakitra, ny tambajotra ary ny fidirana amin'ny fari-piainan'ny tontolo iainana dia kilemaina amin'ny alΓ lan'ny default ary tsy maintsy alefa mazava tsara;
  • Fanohanana naorina ho an'ny fiteny TypeScript ankoatry ny JavaScript;
  • Ny runtime dia tonga amin'ny endrika rakitra azo tanterahana tokana ("deno"). Mba hampandehanana rindranasa mampiasa Deno dia ampy DOWNLOAD ho an'ny sehatra misy azy ny rakitra iray azo tanterahana, manodidina ny 10 MB ny habeny, izay tsy misy fiankinan-doha ivelany ary tsy mitaky fametrahana manokana amin'ny rafitra;
  • Rehefa manomboka ny programa, ary koa ny hamenoana maody, dia azonao atao ny mampiasa adiresy URL. Ohatra, raha hampiasa ny programa welcome.js ianao dia afaka mampiasa ny baiko "deno https://deno.land/std/examples/welcome.js". Ny kaody avy amin'ny loharanon-karena ivelany dia alaina sy voatahiry ao amin'ny rafitra eo an-toerana, saingy tsy havaozina ho azy mihitsy (ny fanavaozana dia mitaky ny fampandehanana mazava ny fampiharana miaraka amin'ny saina "--reload");
  • Fikarakarana mahomby amin'ny fangatahana tambajotra amin'ny alΓ lan'ny HTTP amin'ny rindranasa, ny sehatra dia natao hamoronana rindranasa tambajotra mahomby;
  • Ny fahafahana mamorona rindranasa an-tranonkala manerantany izay azo tanterahina ao Deno na amin'ny navigateur web mahazatra;
  • Ho fanampin'ny fotoana fampandehanana, ny sehatra Deno dia miasa ho mpitantana fonosana ary ahafahanao miditra amin'ny modules amin'ny URL ao anaty code. Ohatra, mba hamenoana mody iray dia azonao atao ny mamaritra ny code "import * as log from "https://deno.land/std/log/mod.ts". Ny rakitra alaina avy amin'ny lohamilina ivelany amin'ny alΓ lan'ny URL dia voatahiry. Ny famatorana amin'ny dikan-teny maody dia voafaritra amin'ny famaritana ny laharan'ny dikan-teny ao anatin'ny URL, ohatra, "https://unpkg.com/[email voaaro]/dist/liltest.js";
  • Ny rafitra dia misy rafitra fanaraha-maso mitambatra (ny baiko "deno info") ary fitaovana iray amin'ny fandrafetana kaody (deno fmt).
  • Ho an'ny mpamorona fampiharana AZO andiana maodely manara-penitra izay nandalo fanaraha-maso fanampiny sy fitsapana mifanaraka;
  • Ny script fampiharana rehetra dia azo atambatra ho rakitra JavaScript iray.

Ny fahasamihafana amin'ny Node.js:

  • Deno dia tsy mampiasa npm package manager
    ary tsy mifamatotra amin'ny fitehirizana, ny modules dia alefa amin'ny alΓ lan'ny URL na amin'ny alΓ lan'ny lΓ lan-drakitra, ary ny modules dia azo apetraka amin'ny tranokala rehetra;

  • Deno dia tsy mampiasa "package.json" hamaritana ny maody;
  • Ny fahasamihafan'ny API, ny hetsika asynchronous rehetra ao Deno dia mamerina fampanantenana;
  • Deno dia mitaky famaritana mazava ny fahazoan-dΓ lana ilaina rehetra ho an'ny rakitra, tambajotra ary fari-piainan'ny tontolo iainana;
  • Ny lesoka rehetra tsy omena amin'ny mpitantana dia mitarika amin'ny fampitsaharana ny fampiharana;
  • Deno dia mampiasa ny rafitra maody ECMAScript ary tsy manohana ny fitakiana ().

Source: opennet.ru

Add a comment