< 返回版块

Cupnfish 发表于 2024-01-12 17:26

Xilem 项目在 2024 年的计划

2024 年,Xilem 项目备受关注。Google Fonts 将资助四位开源贡献者:Aaron Muir Hamilton、Daniel McNab、Matt Campbell 和 Olivier Faure,他们将主导项目的不同方面。Aaron 将专注于文本布局和 Android 集成,而 Daniel 将提升 GPU 性能。Matt 将确保可访问性,Olivier 则以开发者为中心构建核心小部件树。

Xilem 是一个雄心勃勃的项目,旨在探索 UI 性能的极限。它致力于充分发挥 Rust 作为 UI 语言的潜力,并揭示有效的模式。虽然采用了研究导向的方法,但 Xilem 也旨在创建一个解决实际问题的实用工具包。虽然项目仍处于初级阶段,但这些才华横溢的成员的加入对于实现最终目标是一个重要的步骤。

Xilem 的主要目标之一是从一开始就将可访问性放在首要位置。与许多将可访问性作为事后添加的项目不同,Xilem 很高兴有 Matt 作为 AccessKit 的主要作者,以确保从一开始就实现包容性。

Xilem 采用分层设计,包括一个响应性层、一个受 Druid 启发的小部件树以及作为 2D 渲染引擎的 Vello。这些层设计旨在相互补充,并且在其他环境中也可能有用。虽然资助的工作主要关注 Android,但项目的目标是确保与桌面平台兼容,从强大的 Rust 生态系统中受益。虽然目前不打算立即支持 iOS,但随着社区的参与,这种情况可能会发生变化,并为未来的 iOS 支持奠定基础。

文章还讨论了 Xilem 小部件集的 web 后端的复杂性。目前,web 后端并不是重点关注的领域,并且项目不建议在生产应用中使用它。然而,诸如 xilem_web 之类的替代方案可以用于 web 部署,它生成 DOM 节点,并可以利用诸如 Tauri 或 Electron 等框架进行桌面应用程序开发。该项目计划实现一个绘制到画布元素的版本,以实现原生应用程序的在线演示,尽管在可访问性和原生用户体验方面存在一些限制。

回顾 2023 年,文章强调了取得的基础性工作,特别是开发成为项目图形基础的 2D 渲染引擎 Vello。文章还提到了在更高层次的堆栈组件方面的进展,例如将反应性层分离为 xilem_core 模块,并通过生成 DOM 节点以在浏览器部署中进行验证。小部件树也取得了进展,包括与 Taffy 布局引擎的集成。

文章强调了 Xilem 对开源原则和社区参与的承诺。项目积极营造学习和合作的环境,并提供基础设施,如 Zulip 实例、每周办公时间、维基和共享博客。决策过程主要依靠共识,必要时项目负责人会参与其中。随着项目的扩大,Xilem 计划采用更系统化的方法,包括使用 RFC(请求评论)文档来处理重大变更。

总而言之,这篇文章提供了关于 Xilem 在探索界限:Xilem 项目 2024 年计划的综述

详情: https://linebender.org/blog/xilem-2024/

Rust 周报第 529 期

本周 Rust 周报发布。

详见 This Week in Rust 529: https://this-week-in-rust.org/blog/2024/01/10/this-week-in-rust-529/

以上就是本期的主要内容。Rust 生态正在蓬勃发展,相信会带来更多惊喜。

请关注我们的更新,以便了解更多有关 Rust 的新闻和动态!

From 日报小组 Cupnfish & GPT

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页