Deno 已經發布了一個主要版本,它是一個開放、安全的 TypeScript 語言程式執行環境,具有以下功能:
- 透過使用者設定適當的權限,對檔案系統、網路和環境進行異常明確的存取;
- 在沒有 Node.JS 和 tsc 的情況下執行 TypeScript;
- 向後相容 Javascript:任何不引用 Deno 全域命名空間且是有效 Javascript 程式碼的 Deno 程式子集都可以在瀏覽器中執行;
- 作為單一可執行檔提供,其中還包含其他工具,例如
- deno run --inspect-brk:與 Visual Studio Code 和 Google Chrome 中的遠端偵錯工具互動的偵錯伺服器;
- deno install:來自遠端資源的 Deno 程式的安裝程式。 連同依賴項一起下載並將腳本新增至 $HOME/.eno/bin 以啟動程式;
- deno fmt:格式化程式碼;
- deno bundle:Deno 程式的捆綁器。 產生一個 js 文件,其中包含 Deno 程式及其相依性;
- WIP:文檔產生器和相依性稽核工具;
- 不依賴 npm 和 package.json:直接在程式中指定 URL 後,載入和使用外部模組(僅在第一次執行期間透過網路下載,然後模組被緩存,直到使用 —reload 標誌呼叫):
從「https://deno.land/std/log/mod.ts」匯入*作為日誌; - 與 Node.JS 不同,所有非同步操作絕對都會回傳 Promise;
- 程式執行 總是 當發生未處理的錯誤時停止。
Deno 是一個嵌入式框架,可用於使用 crate 擴展現有的 Rust 程式 deno_core.
Deno 團隊還提供了沒有外部依賴的標準模組,其功能類似於 Go 語言中的標準庫。
Deno 適合用作腳本執行 - 支援透過 shebang 呼叫。
有一個 REPL。
用 Rust 程式語言編寫。
來源: linux.org.ru