《Deno 中文手冊 1.0》已發佈,歡迎訪問 Github Pages 瞭解更多內容。java
Deno 是一個 JavaScript/TypeScript 的運行時,默認安全,有着卓越的開發體驗。python
Deno 創建在 V八、Rust 和 Tokio 的基礎上。git
默認安全。外部代碼沒有文件系統、網絡、環境的訪問權限,除非顯式開啓。程序員
支持開箱即用的 TypeScript 的環境。github
只分發一個獨立的可執行文件 (deno)。算法
有着內建的工具箱,好比一個依賴信息查看器 (deno info) 和一個代碼格式化工具 (deno fmt)。npm
有一組通過審計的 標準模塊,保證能在 Deno 上工做。json
腳本代碼能被打包爲一個單獨的 JavaScript 文件。promise
Deno 旨在爲現代程序員提供高效、安全的腳本環境。瀏覽器
它將始終做爲單個可執行文件分發,而且該可執行文件將能運行任何 Deno 程序。給定一個 Deno 程序的 URL,您應該可以用壓縮後不超過 15 MB 的 Deno 可執行文件運行它。
Deno 明確地承擔了運行時和包管理器的角色。它使用標準的瀏覽器兼容協議(URL)來加載模塊。
對於過去用 bash 或 python 編寫的工具腳原本說,Deno 是一個優秀的替代品。
只分發一個獨立的可執行文件 (deno)。
默認安全。外部代碼沒有文件系統、網絡、環境的訪問權限,除非顯式開啓。
瀏覽器兼容:徹底用 JavaScript 編寫且不使用全局Deno命名空間(或功能測試)的程序是 Deno 程序的子集,應該可以直接在現代瀏覽器中運行而無需更改。
提供內置工具來提高開發體驗,好比單元測試、代碼格式化、代碼檢查。
不把 V8 的概念泄露到用戶空間。
可以高效地提供 HTTP 服務
Deno 不使用 npm,而是使用 URL 或文件路徑引用模塊。
Deno 在模塊解析算法中不使用 package.json。
Deno 中的全部異步操做返回 promise,所以 Deno 提供與 Node 不一樣的 API。
Deno 須要顯式指定文件、網絡和環境權限。
當未捕獲的錯誤發生時,Deno 老是會異常退出。
使用 ES 模塊,不支持 require()
。第三方模塊經過 URL 導入。 import * as log from "https://deno.land/std/log/mod.ts";
遠程代碼在第一次運行時獲取並緩存,直到代碼經過 --reload
選項運行。(因此它在飛機上也能工做)
從遠程 URL 加載的模塊或文件應當是不可變且可緩存的。
若是您想參與文檔改進,請提交 Pull request 至 Nugine/deno-manual-cn。
參與者:@Nugine, @sbwww, @symbioticstar, @gylidian, @justjavac