Deno

Deno是基於V8引擎和Rust語言所建立的JavaScript、TypeScript、WebAssembly執行環境,由Node.js的原始開發者瑞安·達爾所創造。達爾在2018年的演講「我爲Node.js感到後悔的十件事」中宣布了Deno。Deno在單個可執行檔中扮演執行環境和套件管理系統的角色,不需要將其分開。

歷史
Deno於2018年瑞安·達爾的演講「我爲Node.js感到後悔的十件事」中宣佈。他在演講的最後提出了Deno的原型,Deno旨在透過如Protocol Buffers之類的序列化工具傳遞訊息來實現綁定系統的呼叫,並提供命令列介面來存取控制。

Deno初始版本是使用Go語言編寫,並使用Protocol Buffers來實作特權(Go)與非特權(V8)之間的序列化。然而因顧慮到雙重運行與垃圾蒐集,Go在不久後就被Rust取代。

爲了讓Deno擁有非同步的事件觸發環境,也被引進來取代原本的libuv。

Deno原本採用Flatbuffers以進行更快的零複製序列化與反序列化,在2019年4月發佈序列化的標準之後,2019年8月被移除。

2018年11月建立了一個以Go標準函式庫爲基底的標準函式庫,並提供了廣泛的工具,解決部分Node.js的dependency問題。

Deno於2020年5月13日正式發佈。

Deno Deploy,受Cloudflare Workers的启发,于2021年6月23日发布。 于2022年5月4日宣布Beta 4改进了仪表板并增加了计费功能。Deno Deploy预计在2022年第三季度正式发布。

Deno Fresh 1.0于2022年6月28日宣布。 它是一个新的全栈Web框架,用于Deno,它不向客户端发送任何JavaScript。该框架没有构建步骤,这使得部署时间可以提高一个数量级。1.1版本于2022年9月8日发布。

Deno SaaSKit beta于2023年4月4日宣布。 它是一个开源的、现代的SaaS模板,使用Fresh和Deno构建。

概覽
Deno目標是成爲對目前的工程師來說最具有生產力的的腳本環境

一年后,Deno宣布再获得由红杉资本领投的2100万美元A轮融资。

參考資料
外部鏈接
*

评论 (0)

  • 还没有评论,来抢沙发吧。