Deno 1.14扩展了Web Crypto API
Node.js对手的最新更新还稳定了WebSocket API,引入了文件锁定API,并更新了Visual Studio Code的Deno扩展。
Deno 1.14是TypeScript/JavaScript运行时和Node.js的竞争对手的最新更新,它对Web Crypto API进行了一些新的补充。Web Crypto API是一个标准的JavaScript API,用于执行加密操作,如散列、签名生成以及加密和解密。
9月14日发布的Deno 1.14增加了crypto.subtle.exportKey() ,使HMAC(基于哈希的消息验证码)密钥可以以JWK(Json Web Key)和 "原始 "格式导出,并允许RSA密钥以pkcs#8格式导出。发布说明引用了其他一些新的Web Crypto API,包括crypto.subtle.encrypt() 和crypto.subtle.decrypt() ,它们支持RSA-OAEP(最佳非对称加密填充)。
Deno的开发者希望在今年年底前完成Deno的Web Crypto API支持。Deno 1.14中的其他新功能和改进:
- 原生的服务器端WebSocket API已经稳定下来了。
- 引入了一个针对模式匹配URL的网络平台API,称为
URLPatterncode。请注意,这个API目前还不稳定。 - 为文件锁定引入了四个API,包括
Deno.flock、Deno.flockSync、Deno.funlock和Deno.funlockSync。这些API目前还不稳定,对于正确的数据库同步来说是必不可少的。 - 在
fetch()中引入了对相互TLS的支持。相互TLS是一种验证客户端和服务器的方式。 - URL解析现在更快。
- 包括TypeScript 4.4,以及V8 9.4 JavaScript/WebAssembly引擎。
std/http模块更快。- 阵列缓冲区可以在工作者之间传输而不需要复制,从而加快了大缓冲区的传输速度。
- 官方Deno Visual Studio Code扩展已经更新。亮点包括使用测试代码镜头时更好的配置支持和调试配置的改进。
Deno 1.14是继上个月发布Deno 1.13之后的又一版本,它稳定了本地HTTP服务器API。