【Rust日报】Dioxus 0.6 发布

科技   2024-12-16 23:58   四川  

Dioxus 0.6 发布

今天我们发布了 Dioxus 0.6

Dioxus 是一个框架,可以用单一代码库构建全栈的 Web、桌面和移动应用。我们的目标是打造一个“更好的 Flutter”。Dioxus 专注于一流的全栈 Web 支持、类型安全的服务端/客户端通信,以及极致的性能表现。

本次更新的重点是使 Dioxus 更易于使用、改善开发者体验,并修复了一些问题。

版本亮点:Dioxus CLI 的全新改造

  • dx serve 支持移动端:可以在 Android 和 iOS 模拟器及设备上运行您的应用。
  • 魔法般的热重载:支持格式化字符串、属性以及嵌套 rsx!{} 的热重载。
  • 交互式 CLI:重新设计的 CLI,用户体验受 Astro 启发。
  • 内联堆栈跟踪:直接在终端中捕获 WASM 崩溃和日志。
  • 原生平台的服务器函数:为桌面和移动端提供内联的服务器 RPC。

全面提升开发者体验

我们在整个框架中改进了开发者体验,包括修复长期存在的问题并增强工具支持:

  • Toast 和加载屏幕:在开发 Web 应用时增加新的 toast 和加载屏幕。
  • 改进自动补全:极大提升了 RSX 的代码补全能力。
  • asset! 稳定化:为原生应用集成的链接器资产系统稳定下来。
  • 流式 HTML 支持:支持从服务器到客户端的流式传输悬念组件和错误边界。
  • 支持 SSG 和 ISG:新增静态站点生成和增量静态生成功能。
  • 简化错误处理:在事件处理器、任务和组件中使用 ? 简化错误处理。
  • 元元素支持:新增 HeadTitleMetaLink 元素用于设置文档属性。
  • 同步事件处理:在所有平台上同步处理 prevent_default
  • onresizeonvisible 事件处理器:无需使用 IntersectionObserver 即可追踪元素的大小和可见性。
  • WGPU 集成:支持在 WGPU 表面和子窗口上作为叠加渲染 Dioxus。
  • 跨平台打包支持:完善了 Web、iOS 和 Android 平台的 dx bundle 支持。
  • JSON 模式:CLI 消息可以以 JSON 格式输出,便于第三方工具和 CI/CD 管道使用。
  • 全新模板:新增三个跨平台应用的入门模板。
  • 教程和指南更新:为 Dioxus 0.6 和未来版本提供了新的教程和指南。
  • 二进制补丁原型:推出了一个全新的纯 Rust 热重载引擎原型。

Dioxus Labs 官方博客。

在Linux终端下管理蓝牙https://github.com/pythops/bluetui

--

From 日报小组 Mike

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区


Rust语言中文社区
Rust官方及社区最新信息搜集、文章推送,教程学习,技巧分享,社区交流。信息来源是整个全球Rust社区。
 最新文章