Deno 即將發(fā)生重大變化!
大家好,我是 CUGGZ。
8 月 15 日,Deno 官方博客發(fā)文稱 Deno 即將發(fā)生重大變化,下面就來看看未來 Deno 將有哪些變化!
Deno 是一個簡單、先進且安全的 JavaScript 和 TypeScript 運行時環(huán)境,其基于 V8 引擎并采用 Rust 編程語言構(gòu)建。其具有以下特點:
- 默認安全設(shè)置。除非顯式開啟,否則不能訪問文件、網(wǎng)絡(luò),也不能訪問運行環(huán)境。
- 天生支持 TypeScript。
- 只有一個唯一的可執(zhí)行文件。
- 自帶實用工具,例如依賴檢查器 (deno info) 和代碼格式化工具 (deno fmt)。
- 有一套經(jīng)過審核(審計)的標準模塊, 確保與 Deno 兼容:deno.land/std?
全文概覽:
- 我們一直在努力進行一些更新,這些更新將允許 Deno 輕松導(dǎo)入 npm 包,并使絕大多數(shù) npm 包在未來三個月內(nèi)可以在 Deno 中運行;
- 我們的目標是讓 Deno 成為最快的 JavaScript 運行時。下一個 Deno 版本將包括一個新的 HTTP 服務(wù)器。它是有史以來最快的 JavaScript Web 服務(wù)器。
- 鑒于大公司的開發(fā)人員和創(chuàng)始人廣泛使用 Deno,我們將為在商業(yè)環(huán)境中使用 Deno 的人提供 office hours。
- Deno 最近在 GitHub 上的下載量超過了 410 萬次,每月有 25 萬活躍用戶。
首先,我們要感謝在過去幾年中幫助 Deno 發(fā)展的所有用戶。每天都有成千上萬的開發(fā)人員與 Deno 合作,創(chuàng)造新功能并提供反饋以使 Deno 變得更好。這是讓 Deno 與眾不同的核心要素之一——尤其是當(dāng)與致力于傾聽和快速迭代響應(yīng)的全職員工結(jié)合使用時。
在這篇文章中,我們將分享從最近的調(diào)查中獲得的經(jīng)驗,以及更廣泛的整個社區(qū)的反饋。我們將討論如何處理這些反饋以及未來幾個月 Deno 的預(yù)期功能。
與 Node 和 npm 的兼容性
我們希望 Deno 易于訪問并解決人們的問題,因此我們一直在努力進行一些更新,以允許 Deno 輕松導(dǎo)入 npm 包,并使 80-90% 的 npm 包在接下來的三個月內(nèi)可以在 Deno 中運行。
這樣做的方式是使用特殊的 npm URL。來看下面的例子:
import express from "npm:express@5";
在接下來的三個月內(nèi),大多數(shù) npm 模塊都可以像這樣作為依賴項引入。不會有 node_modules 文件夾,也沒有 npm install;這些包將自動下載到 Deno 的緩存中。從類型檢查到 LSP,再到 Deno 供應(yīng)商,所有 Deno 工具都可以使用它。
最快的 JavaScript 運行時
最近有很多關(guān)于運行速度的討論,競爭有利于生態(tài)系統(tǒng)的發(fā)展!我們很高興有機會將工作投入到運行時的性能中。我們的目標是讓 Deno 成為最快的 JavaScript 運行時。我們 100% 相信,基于 Deno 的技術(shù)棧、V8 和 Rust 可以實現(xiàn)這一點。
Deno 的 HTTP 服務(wù)器正在大修,它是有史以來最快的 JavaScript Web 服務(wù)器。我們針對整體的性能進行了優(yōu)化。在夏天結(jié)束之前,你將親身體驗這些改進。
支持企業(yè)用戶
在近期的調(diào)查中,近一半的活躍 Deno 用戶表示他們在工作中使用 Deno。展望未來,我們將為在商業(yè)環(huán)境中使用 Deno 的人推出免費 office hours。因為我們還是一個相當(dāng)小的團隊,我們只要求你填寫此表格[1]以幫助我們選擇人員開始。我們將根據(jù)項目規(guī)模和緊迫性進行優(yōu)先排序。
最流暢的開發(fā)體驗
當(dāng)我們詢問開發(fā)人員從 Deno 中獲得的主要好處時,絕大多數(shù)人都提到了開發(fā)體驗——尤其是開箱即用的 TypeScript,還有 Deno 對 Web 標準和 API 的關(guān)注。我們的目標是確保 Deno 繼續(xù)為每個人提供最佳的開發(fā)者體驗,在接下來的幾個月里,我們計劃推出一些讓它變得更好的功能,下面是一個快速預(yù)覽:
一個龐大且不斷增長的生態(tài)系統(tǒng)
我們對 Deno 在過去幾年中建立的生態(tài)系統(tǒng)的規(guī)模和支持性感到興奮。Deno 最近在 GitHub 上的下載量超過了 410 萬次,每月活躍用戶達到了 25 萬,采用率繼續(xù)提高。我們很高興能繼續(xù)與你一起為 JavaScript 打造更美好的未來!