真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Deno與Node.js的區(qū)別是什么-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)Deno與Node.js的區(qū)別是什么,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

網(wǎng)站制作、做網(wǎng)站,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)公司已向近1000家企業(yè)提供了,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷等服務(wù)!設(shè)計(jì)與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗(yàn),合理的價(jià)格為您打造企業(yè)品質(zhì)網(wǎng)站。

1. Deno是一個(gè)基于V8構(gòu)建的安全的TypeScript的Google運(yùn)行時(shí)引擎。

  它建立了:

l Rust(Deno的核心是用Rust編寫的,node用C++編寫的)

l Tokio(以Rust編寫的事件循環(huán))

l TypeScript(Deno支持開箱即用的JavaScript和typeScript)

l V8(谷歌在Chrome和node中使用的JavaScript進(jìn)行時(shí))

  2. 它支持Type2.8開箱即用,沒有package.json,沒有npm 不追求兼容Node,通過URL方式引入依賴而非通過本地模塊,并且在第一次運(yùn)行的時(shí)候進(jìn)行加載和緩存,并僅在代碼使用運(yùn)行,依賴才會(huì)更新。

n 可以控制文件系統(tǒng)和網(wǎng)絡(luò)訪問權(quán)限以運(yùn)行沙盒代碼,默認(rèn)訪問只讀文件系統(tǒng)可訪問,無網(wǎng)絡(luò)權(quán)限。V8 和 Golang 之間的訪問只能通過 protobuf 中定義的序列化消息完成;

n 最終創(chuàng)建單一可執(zhí)行文件;

n 支持 top-level 的 await;

n 最終的目標(biāo)是兼容瀏覽器;

n 可以作為庫引入,用于建立自己的 JavaScript runtime。

  這幾個(gè)特性,有很多個(gè)都是針對(duì)目前 NodeJs 的痛點(diǎn)而來的,包括無 package.json、依賴的引入和更新方式,針對(duì)的就是被廣泛吐槽的過大的。

  同時(shí),不再追求兼容 node,可以視為 ry 想徹底拋棄 node 包袱,打造一個(gè)更好的 JS 運(yùn)行時(shí)。

它的安全性也是很放心的,它最重要的功能之一就是安全性很高,與NodeJs相反,Deno默認(rèn)執(zhí)行沙箱中代碼,這就意味運(yùn)行是無權(quán)訪問。

我們來看看它的工作原理:

  (async () => {

   const encoder = new TextEncoder();

   const data = encoder.encode('Hello world');

   await Deno.writeFile('HelloWorld.txt', data);

   await Deno.writeFile(' HelloWorld2.txt', data);

  })();

  該腳本創(chuàng)建了兩個(gè)文本文件,其中包含一條消息。代碼正在沙箱中執(zhí)行,因此它無法訪問文件系統(tǒng)。HelloWorld.txt HelloWorld2.txt Hello world

  另請(qǐng)注意,我們正在使用Deno命名空間而不是fs模塊,就像在Node中一樣。Deno命名空間提供了許多基本的輔助函數(shù)。通過使用命名空間,我們正在失去瀏覽器兼容性。

  當(dāng)然我們用到Deno的時(shí)候,會(huì)想到瀏覽器的兼容性,Deno旨在瀏覽器兼容。從技術(shù)上講,在使用ES模塊時(shí),我們不必使用任何構(gòu)建工具(如webpack)來使我們的應(yīng)用程序啊可以在瀏覽器中使用。

  但是像Babel這樣的工具會(huì)將代碼轉(zhuǎn)換成ES5版本的JavaScript,因此 即使在不支持該語言所用最新功能的舊版瀏覽器中,代碼也可以運(yùn)行。但這也是最終文件中包含大量不必要的代碼并使輸出文件膨脹為代價(jià)的。

  由我們決定我們的主要目標(biāo)是什么,并相應(yīng)地做出選擇。

TypeScript支持開箱即用

  Deno使得無需任何配置文件即可輕松使用TypeScript。仍然可以用純JavaScript編寫程序并使用Deno執(zhí)行它們而不會(huì)有任何麻煩。

  Deno是TypeScript和JavaScript的新運(yùn)行時(shí),是一個(gè)有趣的項(xiàng)目,現(xiàn)在已經(jīng)穩(wěn)定增長(zhǎng)了很長(zhǎng)一段時(shí)間。但是在它被認(rèn)為是生產(chǎn)就緒之前還有很長(zhǎng)的路要走。

借助它的分散式方法,它需要從集中式軟件包注冊(cè)表(即npm)中釋放JavaScript生態(tài)系統(tǒng)。

以上就是Deno與Node.js的區(qū)別是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。


當(dāng)前名稱:Deno與Node.js的區(qū)別是什么-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://weahome.cn/article/djsshj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部