Deno 1.38:新增 HTML 文档生成器、支持 HMR


Deno 1.38 已正式发布

公告写道,此版本为deno doc命令引入了重大改进,其中包括使用deno doc --html生成静态站点文档的能力。另外改进了 Node.js 兼容性、支持 HMR(模块热更新)。

主要变化

  • 改进deno doc:新的 deno doc --html 命令可生成包含项目文档的静态站点。
  • 模块热更新:新的 --unstable-hmr flag 将检测变更,重新加载服务器,同时保留状态。
  • 改进 Node.js 兼容性:现在从 Node 迁移时,使用 Deno 会更加容易。因为可以使用所选择的 npm 包管理器。通过 npm 安装 npm 模块并使用 Deno 运行它。
  • 快速的 JSX 转换:通过字符串连接而不是对象分配将 JSX 转换速度提高约 7-20 倍
  • deno run --env :对 .env 文件的内置支持
  • 改进 WebSockets:支持 HTTP/2 上的 RFC8841 Websocket 以及修复错误
  • deno task 支持 head 命令
  • 针对 VSCode 扩展和语言服务器的稳定性改进
  • REPL 中的 Deno.test 支持:与 Jupyter 运行良好
  • Jupyter Notebook 更新:支持富文本 HTML 输出
  • Deno API 变更: Deno.serve 现在支持 unix 套接字
  • Web API 变更:添加了 window.name 和 EventSource 
  • 标准库更新:弃用std/http/server.ts
  • 细粒度 --unstable-* flags:更好地对内部功能进行标记
  • 改进性能:当不使用可转移项时, structuredClone 现在速度要快得多
  • V8 升级到 12.0:引入 Array.fromAsync 和 Promise.withResolvers 

详情。


相關推薦

2022-10-01

Deno 1.26 已正式发布。 主要变化 新增CacheWeb API WebCrypto Secure Curves 新增--allow-syspermission flag 改进对 npm 的支持 优化对 Node.js 的兼容性 针对DenoAPI 的变更 改进 Deno.serve() API 提升性能 优化 module 下载 UI 改进开

2022-08-29

Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.25 已发布,值得关注的更新包括: deno init 子命令 用 Deno 启动一个新的项目一直很简单:你只需要一个文件就可以开始了。不需要

2022-10-29

变化 改进语言服务器 /IDE 改进 npm 兼容性 新增navigator.language Web API 改进 deno task 升级检查器 修改 Deno APIs 升级 deno lint V8 10.8 改进 Node.js 兼容性 修改标准库 API 改进语言服务器 / IDE

2022-06-14

,可帮助他们轻松创建高质量、高性能、稳定性好,以及支持定制的 Web 应用。 Fresh 核心是路由框架和模板引擎的组合,支持在服务器上按需渲染页面。除了在服务器中提供的即时 (JIT) 渲染之外,Fresh 还提供了一个接口,用于

2023-05-03

f iter) { console.log(entry.key); console.log(entry.value); } 详情查看文档。 原子性事务 (Atomic transactions) Deno KV 使用kv.atomic()创建跨多个键的强一致性事务,这些键在默认情况下可立即持久化: const kv = await Deno.openKv(); const change = 10;

2022-06-30

了这个模型。 Fresh 核心是路由框架和模板引擎的组合,支持在服务器上按需渲染页面。除了在服务器中提供的即时 (JIT) 渲染之外,Fresh 还提供了一个接口,用于在客户端上无缝渲染某些组件,以实现最大的交互性。该框架使用

2023-07-20

序根本不会向客户端发送任何 JavaScript。 主要变化 新增异步路由组件 支持从插件添加路由/中间件 自动渲染 500 错误模板 引入 Error 边界 支持在同一文件中导出多个 island 新增 Fresh linting 规则 支持 Deno.serve 其他优

2022-05-20

o.applySourceMap()API Deno 命名空间在 worker 中默认可用 新增--no-config flag Navigator.userAgent 升级Deno.resolveDns()API 引入新的Response.json()静态方法 在 LSP 默认启用 Linting 升级不稳定的Deno.spawn()API 更新 test runner performance.ti

2023-12-16

大量请求的处理,使在IDE中的编辑体验更为流畅。此外,新增了一个关机超时机制,以及最新版本的Deno更新通知功能。 Node.js兼容性改进 1.39版本为了方便将现有的TypeScript代码库迁移到Deno,引入了对不规范导入的支持。例如,

2023-05-02

进 npm 和 Node.js 兼容性 性能优化 改进 CLI 预加载 LSP 文档 对 Deno API 的变更 变更标准库 V8 升级到 11.4 详情查看发布公告。

2022-11-17

容易、更安全了。Deno 的内置工具链、std 库和强大的 IDE 支持意味着你可以更快地提高生产力。Deno 的默认安全、选择进入的权限模型意味着花更少的时间担心可疑的软件包,而花更多的时间交付产品。 锁文件的自动发现 Deno

2023-03-03

选的。如果不包括在内,Remix 将在构建时以合理的默认值生成每个条目文件。 对于使用 v2_routeConvention 标志的用户,路由冲突将不再出现错误。相反,你会看到一个有用的警告,指出冲突,并使用我们找到的第一个匹配。 其

2023-08-18

<Component /> </body> </html> ); } 支持 Layouts 新增异步 layout 和异步应用程序封装器 使用定义函数加快 typing 速度 支持使用 Route Groups 组织代码 共置岛屿、组件等 详情查看发布公告。

2022-11-02

编译,尽量减少计算量。点此查看关于 Turbo 引擎的详细文档。 Turbopack 声称热更新速度比 Vite 快 10 倍,但由于在发布时 Turbopack 没有为这些对比数据提供测试基准,Vue.js 和 Vite 的创建者尤雨溪便亲自创建了测试基准来比较 Vite