Dioxus v0.6.0-alpha.5: 性能提升、Android支持与更多新特性

文摘   2024-11-17 11:22   北京  

随着Dioxus框架的持续进步,我们自豪地宣布v0.6.0-alpha.5版本的发布,这是我们在构建一个强大、灵活且易于使用的跨平台UI框架道路上的一个重要里程碑。Dioxus 0.6.0-alpha.5是0.6版本系列的最新预览版,它带来了一系列性能提升、新功能以及对文档的改进。

主要更新亮点:

  1. Android模拟器支持:继iOS支持之后,我们为Android模拟器添加了dx serve --platform android命令,进一步扩展了Dioxus在移动平台的开发能力。

  2. 性能提升:我们对Wasm-bindgen进行了优化,通过启用“parallel”特性并调整日志配置,提升了2-3倍的性能。结合debug=0,增量构建速度提高了70-80%。

  3. 资源路径的标准化:我们逐步淘汰了相对资源路径(如asset!("./assets/plah.png")),转而推荐使用Web原生语法(如asset!("/assets/plah.png")),以提高跨平台兼容性。

  4. 改进的响应性修复:我们修复了一些影响组件边界的ReadOnlySignals的关键响应性问题。

  5. CLI JSON输出:Dioxus CLI现在支持JSON模式,可以与jq等工具结合使用,提高脚本的互操作性。

  6. 文档和代码改进:我们对文档进行了更新,并修复了一些关键的代码问题,包括对Playwright测试的优化、类型实现的完善以及对服务器函数的上下文提供问题的修复。

变更摘要:

  • 性能提升:通过并行化Wasm-bindgen和禁用日志输出,显著加快了构建速度。
  • 资源路径标准化:逐步淘汰相对资源路径,提高代码的可维护性和一致性。
  • 响应性修复:解决了ReadOnlySignals在组件边界的问题,提升了应用的稳定性。
  • CLI功能增强:新增JSON输出模式,增强了CLI的灵活性和与其他工具的集成能力。
  • 文档和代码改进:对文档进行了更新,修复了多个关键问题,提升了开发者体验。

新贡献者欢迎

我们欢迎新的贡献者加入Dioxus社区,包括@alilosoft、@Rahul721999、@ahqsoftwares、@LeWimbes和@Aandreba等,他们为Dioxus的发展做出了宝贵的贡献。

结论

Dioxus 0.6.0-alpha.5是一个重要的预览版本,它不仅带来了性能上的提升,还增加了对Android平台的支持,并继续改进了框架的响应性和文档。我们期待社区的反馈,并在未来的版本中继续提供更多的新特性和改进。

无论身在何处

有我不再孤单孤单

长按识别二维码关注我们




育儿之家 YEZJ
“Rust编程之道”,带你探索Rust语言之美,精进编程技艺,开启无限可能!🦀🦀🦀
 最新文章