Deno 1.15提高了Node.js的兼容性
新版本的Node.js替代品也在向功能完整的Web Crypto API迈进。
Deno 1.15是被定位为Node.js安全替代品的JavaScript运行时的最新版本,它具有一个新的标志,使得在Deno中运行Node.js程序更加容易。
Deno 1.15版于10月12日发布。当--compat 标志出现时,Deno将自动设置Node全局变量,如process ,并提供Node中所有可用的内置模块。请注意,这个标志目前需要–-unstable 。
Deno 1.15中的–-compat 版本只是一个初探。在未来的版本中,更多的工作将被投入到改进兼容模式上,并向Node仿真方向发展。根据Deno 1.15的发布说明,std/node是一个为Node APIs提供兼容层的模块,使开发者能够在Deno中运行一个Node程序子集。std 0.111.0的发布更新了兼容层,增加了所需的模块,包括dns、http和net,同时还更新了加密代码模块。
当前的Deno用户可以通过运行deno upgrade ,获得Deno 1.15。Deno 1.15的其他亮点:
- 在实现功能完整的Web Crypto API方面取得了进展,目标是在今年年底实现功能完整。在这个版本中,我们做了一些改进,比如RSA密钥现在可以以SPKI(简单公钥基础设施)格式导出。
- FFI(外国函数接口)是Deno 1.13中增加的一个API,用于调用C、C#和Kotlin等语言编写的库,增加了对非阻塞调用和缓冲区参数的支持。
- 引入了一个
deno uninstall子命令,用于移除之前用deno install安装的命令。 deno lint现在支持 标志,它将在打印诊断程序后保持进程的活力,并观察文件的变化,从变化的文件中更新诊断程序。–-watch- 在Deno测试框架中加入了一个实验性的子步骤API,允许使用
Deno.test定义的测试的子步骤。 - 以下的API已经稳定下来。
Deno.kill,Deno.Process.kill,Deno.resolveDNS。 - 包括谷歌V8 9.5 JavaScript引擎。
Deno 1.14于9月14日发布,其特点是对Web Crypto API进行了补充。