Deno 1.37:面向开发者的重大增强

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:mssqlnpm:mineflayernpm:web-push 等模块,简化了模块的使用。

其他重要更新

  • 新语法支持:引入导入属性语法,支持更灵活地处理 JSON 文件。
  • 优雅关闭功能:通过 Deno.serve() 实现优雅关闭。
  • 性能优化:对 Web API 和 HTTP 相关 API 进行了性能优化,提升应用性能。
  • Lockfile 格式升级:Lockfile 格式升级到版本 3,包含 HTTP(s) 请求重定向的额外信息,增强了缓存依赖的可靠性。

总结

Deno 1.37 通过 Jupyter Notebooks 集成、VSCode 扩展改进、测试功能增强和 Node.js 兼容性扩展,显著提升了开发者的工作效率和体验。同时还引入了新语法支持、性能优化和 Lockfile 格式升级,进一步优化了开发流程。

阅读 26
0 条评论