Deno 1.37 更新总结
Deno 1.37 带来了多项开发者体验的增强,特别是通过其与 Jupyter Notebooks 的无缝集成,显著提升了开发效率。此次更新还涉及 Visual Studio Code 扩展、测试功能、Node.js 兼容性等方面的改进。
Jupyter Notebooks 集成
Deno 1.37 允许在 Jupyter Notebooks 中使用 JavaScript 和 TypeScript,支持数据分析、机器学习和交互式报告生成等任务。这一集成简化了开发流程,并扩展了其应用范围。
- 简化配置:Deno 通过 URL 支持 ESM 模块导入,减少了配置 JavaScript 环境的复杂性,并便于在不同环境中共享 Notebooks。
- API 和 NPM 模块支持:开发者可以在 Notebooks 中访问 Deno 的所有 API,并导入 NPM 模块,使用如 D3 等库创建动态可视化。
- 实时数据分析:通过连接 Deno KV 存储,开发者可以将实时数据拉入 Notebooks 进行分析。
设置步骤
- 在已安装 Python 和 pip 的系统上安装 Jupyter。
- 运行命令
deno jupyter --unstable启动集成。 - 开发者可以在 Jupyter Lab 或支持 Jupyter Notebooks 的 IDE 中创建交互式会话。
Visual Studio Code 扩展改进
Deno 1.37 对其 VSCode 扩展进行了优化,提升了效率和用户体验:
- 增强的
deno.json检测。 - 改进文件重命名支持。
- NPM 模块补全功能。
- 新增配置选项,简化开发流程。
测试功能增强
测试套件进行了改进,提升了测试的简便性和速度,为开发者提供更快的反馈循环。
Node.js 兼容性扩展
Deno 1.37 扩展了对 NPM 模块的兼容性,支持如 npm:mssql、npm:mineflayer 和 npm:web-push 等模块,简化了模块的使用。
其他重要更新
- 新语法支持:引入导入属性语法,支持更灵活地处理 JSON 文件。
- 优雅关闭功能:通过
Deno.serve()实现优雅关闭。 - 性能优化:对 Web API 和 HTTP 相关 API 进行了性能优化,提升应用性能。
- Lockfile 格式升级:Lockfile 格式升级到版本 3,包含 HTTP(s) 请求重定向的额外信息,增强了缓存依赖的可靠性。
总结
Deno 1.37 通过 Jupyter Notebooks 集成、VSCode 扩展改进、测试功能增强和 Node.js 兼容性扩展,显著提升了开发者的工作效率和体验。同时还引入了新语法支持、性能优化和 Lockfile 格式升级,进一步优化了开发流程。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。