Deno 1.37 近日全新发布。
它宣布增强了开发者体验,特别是通过与 Jupyte Notbook 的无缝集成。这种集成使开发人员能够在 Jupyter Notebook 中使用 JavaScript 和 TypeScript 来执行数据分析、机器学习和交互式报告创建等工作。
除了这一重大新增功能之外,Deno 1.37 还对 Visual Studio Code 扩展、测试功能、Node.js 兼容性等其它增强功能进行了改进。
该集成的工作原理是在 Jupyter Notebook 中提供用于执行 JavaScript 和 TypeScript 代码的本机环境,开发者可以利用 Deno 的功能来执行数据分析、构建机器学习模型并生成交互式报表。此集成不仅简化了开发过程,而且显著扩大了其范围。
配置用于分析的 JavaScript 环境可能非常复杂且耗时。Deno 通过 URL 加速 ESM(ECMAScript 模块)导入,从而简化该过程,为管理依赖项提供了简单的解决方案。这不仅降低了设置的复杂性,还提高了在不同运行环境中共享 Notebook 的便利性。
在这些 Notebook 中,开发者可以方便地访问 Deno 的所有 API,以及导入 NPM 模块的能力。这使得可以直接在Notebook中使用D3等扩展库创建动态可视化,从而增强数据分析过程。此外开发者可以连接到托管的Deno KV存储,将实时数据提取到Notebook中,从而实现实时数据分析。
在实际环境上,设置过程涉及安装 Jupyter 和 Deno,假设你系统上已经安装了 Python 和 pip。安装 Jupyter 后,启动集成就像运行命令“deno jupyter --unstable”一样简单。这为开发者在 Jupyter Lab 或任何支持 Jupyter Notebook 的 IDE 中创建交互式会话奠定了坚实基础。
Deno 1.37 引入了一些对开发体验的增强。Deno 的 VSCode 扩展已更新,可以提高效率和用户友好性,它具有增强的“deno.json”检测、更好的文件重命名支持、NPM 说明符补全以及用于简化开发的新增配置选项。
此外,测试套件在简单性和速度方面进行了改进,确保更加用户友好和高效的测试过程,为开发者提供了更快的反馈循环。Deno 还将其兼容性扩展到更广泛的 NPM 模块,例如“npm:mssql”、“npm:mineflayer”和“npm:web-push”,从而简化了各种模块的使用。
另外,Deno 1.37 还引入了多项增强功能。这包括新的导入属性语法、使用“Deno.serve()”促进正常关闭以及性能优化以整体改进开发体验。
开发者现在可以轻松包含依赖项,从而简化依赖项管理。
此次的更新还带来了对导入属性的支持,为开发者在处理 JSON 文件时提供了更大的灵活性。性能优化扩展到各种 Web API 和 HTTP 相关 API,从而提高了应用程序性能。其 Lockfile 格式升级到版本 3,包括有关 HTTP(s) 请求重定向的附加信息,增强了缓存依赖项的可靠性,从而实现更高效的软件开发过程。
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。