Deno改进了JsX转换、WebAssembly支持

103 阅读1分钟

Deno改进了JSX转换、WebAssembly支持

脚本/TypeScript运行时还带来了与TLS、Web流、测试权限相关的增强功能。

Deno 1.16是JavaScript/TypeScript运行时的最新版本,具有对新的JJSX转换和WebAssembly参考类型的支持。

新支持的JJSX转换在React 17 JavaScript UI库中具有特色,它既改进了JJSX转换API,又允许自动导入JJSX运行时库。JSX是JavaScript的一个语法扩展,通常用来描述UI应该是什么样子。

Deno 1.16还增加了一个用于监听操作系统信号的实验性API。这个新的不稳定的API取代了现有的Deno.signals API,后者也是不稳定的。Deno 1.16的其他新功能和改进:

  • 支持WebAssembly引用类型,以便在WebAssembly模块中不透明地使用来自JavaScript的外部引用。
  • Deno 1.13开始,Error.cause 属性被支持为一种将原因附加到错误的方式。这对调试发生在应用程序深处的错误很有用,所以开发者可以把这些错误包装成有用的信息来帮助调试问题。在Deno 1.16中,当错误被抛出或通过console.log 记录时,Error.cause 属性将显示在控制台中。这与Node.js 17的行为一致。
  • fetch 现在支持获取文件的URL。
  • 现在可以明确地进行TLS连接的握手了。
  • Web Streams API现在支持 ReadableStreamBYOBReader[signal](https://github.com/whatwg/streams/blob/main/writable-stream-abort-signal-explainer.md)代码。
  • 用于编写SMTP驱动的Deno.startTlscode API现在已经稳定。
  • Deno 1.10中引入的每个测试权限功能现在已经稳定了。

当前用户可以通过运行deno upgrade 升级到Deno 1.16。另外,有多种方法可以用于首次安装Deno。Deno 1.16是在10月发布的Deno 1.15之后发布的。