Deno 1.32 发布,增强 Node.js 兼容性
Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。
Deno 1.32 正式发布,值得关注的更新包括:
增强 Node.js 的兼容性
Deno 在提高与 Node.js 的兼容性方面继续取得重大进展,提供了更顺畅的整体开发者体验。这个版本的主要改进包括:
- 受控的自动发现: 当设置了
-no-config
和-no-npm
标志时,package.json 的自动发现功能将被禁用,从而对该过程提供了更大的控制。 - 新的环境变量: 一个新的
DENO_NO_PACKAGE_JSON
环境变量允许你完全阻止 Deno 在环境中解析 package.json 文件。 - 扩大了对加密的支持: 增加了对
node:crypto
中createCipheriv
和createDecipheriv
API 的支持,扩大了可用的加密功能范围。 - 错误浮现: package.json 中的依赖解析错误现在以一种
lazy
的方式浮出水面,最大限度地减少了干扰。
deno compile 支持 Web Worker 和动态导入
这个版本为 deno compile
带来了两个用户一直希望加入的更新。现在可以在使用 deno compile
子命令创建的二进制文件中使用动态导入和 Web Worker
API。这使得多线程程序更容易用 deno compile
构建。
deno run 运行没有扩展名的文件
现在可以通过 --ext
标志运行不带扩展名的文件。
$ cat my_script #!/usr/bin/env -S deno run --ext=js console.log("Hello!"); $ ./my_script Hello!
Deno API 的改变
Deno.FileInfo.dev
现在在 Windows 上被定义。这是一个额外的变化,因为Deno.FileInfo.dev
字段的类型从number | null
改为number
。- 增加了两个新的不稳定的 API:
Deno.DatagramConn.joinMulticastV4
和Deno.DatagramConn.joinMulticastV6
Web API 的改变
- 现在支持
URLSearchParams.size()
- 移除不稳定的
WebGPU
API。支持 WebGPU 引入了成本,使所有用户的deno
二进制文件变得更大,启动速度更慢,即使用户并没有使用它。
TypeScript 5.0
Deno v1.32 搭载了 TypeScript 的最新稳定版本。
请注意,目前还不支持 ES 装饰器,但在未来的版本中将默认启用它们。
性能改进:除了 TypeScript 5.0 带来的其他性能优势外,Deno 的初始类型检查在不对远程模块进行类型检查时变得非常快。在大多数情况下,这一改进对减少 CI 上的类型检查时间带来了特别大的变化。节省下来的确切时间取决于依赖的远程模块的数量,但我们已经观察到类型检查的速度提高了 2 倍以上。
V8 11.2
这个版本升级到了 V8 的最新版本(11.2,之前是 11.0)
更多详情可查看:https://github.com/denoland/deno/releases/tag/v1.32.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
RetroArch 1.15 发布,游戏模拟器
RetroArch 是一个模拟器、游戏引擎和媒体播放器的前端,用户可在各种各样的计算机和游戏机上运行经典游戏。除此之外,用户还能够从 RetroArch 中运行原始游戏光盘(CD)。 在 Steam 上推出 Mac 版 RetroArch for Mac 现在已经登陆 Steam 了 最低系统要求: macOS 10.13(High Sierra)或更高版本 GPU 应该至少支持苹果 Metal 2 图形 API。 RetroArch 现在已经登陆所有三个主要的操作系统平台上的 Steam。 着色器 新版本还具有 Append Preset 和 Prepend Preset 的功能,允许将着色器预设值叠加在一起。这意味着用户可以混合各种着色器预设,然后将其保存为一个新的预设。 另一个很大的变化是替代 runahead 的系统 -preemptive frames。它的作用是在当前帧之前重新运行核心逻辑以 "重写历史"。只有当控制器的状态发生变化时,才会重新运行帧。Runahead 仍然可用,用户可以选择使用哪一种。 常规改进 支持苹果的原生游戏手柄协议 MFi,现在你可以连接 Dual...
- 下一篇
Docusaurus 2.4.0 发布,静态网站生成器
Docusaurus 2.4.0 发布,从改进记录来看没有什么太大的变更,主要包括: 新特性 docusaurus-plugin-content-docs,docusaurus-theme-classic #8236feat(content-docs): 可以在默认页设置边栏的条目分类和链接的描述信息 (@ZarakiKanzaki) docusaurus-theme-classic #8708feat(theme): 支持通过 URL 参数来设置页面主题,例如启用暗色主题等 ?docusaurus-theme=dark (@slorber) #8616feat(theme): 支持翻译位于导航条和底栏的 logo 替代文本 (@Mysterious-Dev) docusaurus-remark-plugin-npm2yarn #8690feat(npm-to-yarn): 支持 PnPm 和定制转换器 (@armano2) docusaurus #8677feat(core): 增加脚本环境变量: NODE_ENV + BABEL_ENV + DOCUSAURUS_CURRENT_L...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7