《Deno 中文手冊 1.0》正式發佈

《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 服務

與 Node.js 的比較

  • 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

相關文章
相關標籤/搜索