Deno 1.38 已正式发布。
公告写道,此版本为deno doc
命令引入了重大改进,其中包括使用deno doc --html
生成静态站点文档的能力。另外改进了 Node.js 兼容性、支持 HMR(模块热更新)。
主要变化
- 改进
deno doc
:新的deno doc --html
命令可生成包含项目文档的静态站点。 - 模块热更新:新的
--unstable-hmr
flag 将检测变更,重新加载服务器,同时保留状态。 - 改进 Node.js 兼容性:现在从 Node 迁移时,使用 Deno 会更加容易。因为可以使用所选择的 npm 包管理器。通过
npm
安装 npm 模块并使用 Deno 运行它。 - 快速的 JSX 转换:通过字符串连接而不是对象分配将 JSX 转换速度提高约 7-20 倍
deno run --env
:对.env
文件的内置支持- 改进 WebSockets:支持 HTTP/2 上的 RFC8841 Websocket 以及修复错误
deno task
支持head
命令- 针对 VSCode 扩展和语言服务器的稳定性改进
- REPL 中的
Deno.test
支持:与 Jupyter 运行良好 - Jupyter Notebook 更新:支持富文本 HTML 输出
Deno
API 变更:Deno.serve
现在支持 unix 套接字- Web API 变更:添加了
window.name
和EventSource
- 标准库更新:弃用
std/http/server.ts
- 细粒度
--unstable-*
flags:更好地对内部功能进行标记 - 改进性能:当不使用可转移项时,
structuredClone
现在速度要快得多 - V8 升级到 12.0:引入
Array.fromAsync
和Promise.withResolvers
详情。