Deno 即將發生重大變化!

大家好,我是 CUGGZ。
8 月 15 日,Deno 官方博客發文稱 Deno 即將發生重大變化,下面就來看看未來 Deno 將有哪些變化!

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

一個龐大且不斷增長的生態系統
我們對 Deno 在過去幾年中建立的生態系統的規模和支持性感到興奮。Deno 最近在 GitHub 上的下載量超過了 410 萬次,每月活躍用戶達到了 25 萬,采用率繼續提高。我們很高興能繼續與你一起為 JavaScript 打造更美好的未來!

























