Javascript開發(fā)人員更喜歡Deno的五大原因是什么

這篇文章將為大家詳細講解有關(guān)Javascript開發(fā)人員更喜歡Deno的五大原因是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)建站基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)成都西云數(shù)據(jù)中心報價,主機托管價格性價比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。

為了解決Node的許多缺點,NodeJS的開發(fā)者 Ryan Dahl,發(fā)布了一個新的運行時刻。

人們最初的反應(yīng)可能是:“太棒了,另一個Javascript框架?正是我需要的?!惫P者也有過同樣的反應(yīng)。在了解其優(yōu)點之后,筆者更清晰地明白了為什么說Deno正是年后端Javascript開發(fā)人員所需要的。

相較Node而言,一起看看JavaScript開發(fā)人員使用Deno體驗更流暢和更現(xiàn)代的五大原因。

Javascript開發(fā)人員更喜歡Deno的五大原因是什么

1.Modern Javascript —ES 模塊

Javascript開發(fā)人員更喜歡Deno的五大原因是什么

如果你也是個React開發(fā)人員,那么應(yīng)該已經(jīng)注意到了,在使用NodeJS時導(dǎo)入包的語法是不同的。這是因為Node是在2009年開發(fā)的,從那時起,針對Javascript進行了很多更新和改進。

在React(和Deno)中,使用現(xiàn)代的import package from 'package'語句,而在Node中,使用const package =  require("package")語句。

ES模塊導(dǎo)入的優(yōu)越性源于兩個方面:

  • 通過import,可以有選擇地僅從包中加載所需的片段,這樣可以節(jié)省內(nèi)存。

  • 加載與require同步,而import異步加載模塊,這提高了性能。

2. 頂級await —在異步函數(shù)之外使用 await

Javascript開發(fā)人員更喜歡Deno的五大原因是什么

在Node中,await關(guān)鍵字只能在異步函數(shù)中訪問。但是在Deno中,不論在何地,面對什么對象,都可以使用await,而無需將其打包為異步函數(shù)。

幾乎所有的Javascript應(yīng)用程序都包含許多異步函數(shù)。這次升級使代碼更加干凈和簡單。

3. 分散式包

Javascript開發(fā)人員更喜歡Deno的五大原因是什么

圖源:unsplash

有了Deno,就不必依賴于NPM。我們不再需要package.json了,每個包都是從URL上加載的。

在NodeJS中,要使用包,就必須先從NPM安裝:

npm i moment

等待安裝,然后將其包含在應(yīng)用程序中:

const moment = require("moment")

此外,不論何時,如果有人想在本地運行NodeJS  庫,就必須得從NPM安裝所有依賴項。在Deno中,包是從URL中導(dǎo)入的,所以如果想要使用moment,只需導(dǎo)入網(wǎng)址:

https://deno.land/x/moment/moment.ts.

Javascript開發(fā)人員更喜歡Deno的五大原因是什么

在包的方面,Deno另一個巨大的優(yōu)勢,在于每個包在安裝后都緩存在硬盤上,這意味著一個包的安裝只發(fā)生一次。如果要在任何位置再次導(dǎo)入依賴項,則無需再次下載。

4. TypeScript在本機工作,無需配置。

Javascript開發(fā)人員更喜歡Deno的五大原因是什么

讓TypeScript與NodeJS一起工作需要多個步驟。讀者必須安裝typescript,升級package.json和tsconfig.json,并確保模塊支持@types。

在Deno中,所有需要做的就是將文件后綴保存為.ts而不是.js,TypeScript編譯器已經(jīng)內(nèi)置。

5. 訪問瀏覽器API (Window, Fetch)

要在Javascript中發(fā)出HTTP請求,可以使用Fetch  API。在NodeJS中,沒有訪問瀏覽器API的權(quán)限,因此不能本地調(diào)用fetch函數(shù)。必須首先安裝包:

npm i node-fetch

然后導(dǎo)入包:

const fetch =require("node-fetch")

只有這樣才能調(diào)用fetch函數(shù)。

而本地Deno就有權(quán)訪問對象,這意味著讀者可以無需安裝任何庫,直接調(diào)用fetch("https://something.com"),以及瀏覽器API中的任何內(nèi)容。當(dāng)與頂層await優(yōu)勢結(jié)合,你可以看出,Deno代碼比Node代碼簡潔了多少:

Javascript開發(fā)人員更喜歡Deno的五大原因是什么

2020年編寫Javascript代碼的方式

不止于此,Deno還有很多其他的優(yōu)點,比如在默認情況下更安全,可以執(zhí)行Wasm二進制文件,有許多內(nèi)置庫,等等。

Javascript開發(fā)人員更喜歡Deno的五大原因是什么

圖源:unsplash

文中所提到的要點都是互相關(guān)聯(lián)的,共同組成了一個更為現(xiàn)代的2020后端JavaScript運行時刻。作為一個React開發(fā)人員,筆者更偏愛Deno。

現(xiàn)在,筆者可以使用import語句,不論何處都可以使用  await,無需任何配置就可以使用TypeScript,甚至無需安裝包就可以調(diào)用fetch。一切都很簡單。

另一個問題是,Deno最終會取代Node嗎?或許吧,但可能需要幾年時間。NodeJS生態(tài)系統(tǒng)很龐大,Deno需要時間來趕上。

關(guān)于Javascript開發(fā)人員更喜歡Deno的五大原因是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

文章題目:Javascript開發(fā)人員更喜歡Deno的五大原因是什么
轉(zhuǎn)載源于:http://bm7419.com/article24/gosdce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計網(wǎng)站排名、全網(wǎng)營銷推廣搜索引擎優(yōu)化、ChatGPT品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司