专业生产大棚农膜,西瓜专用膜,大棚膜
产品种类齐全,价格合理,深受到广大用户的欢迎

半岛官网注册

专业生产大棚农膜,西瓜专用膜,大棚膜。TEL:137-0643-1784

Pop!_OS COSMIC 桌面运用 Rust GUI 库 Iced 替代 GTK - CHINA

点击次数:   更新时间: 2023-10-11 来源:半岛官网注册关闭
产品详情

  System76 一直在开发他们自己的 COSMIC 桌面,作为他们在 Ubuntu 基础上构建的 Pop!_OS Linux 发行版的下一个演化。风趣的是,对这个用 Rust 编写的大型 COSMIC 桌面项目,他们决议不会再运用 GTK 工具包,而是运用

  曩昔一年里,UX 团队一直在精心规划小部件和运用程序。咱们现在正处于工程团队决议 COSMIC 的 GUI 工具包的关键时刻。经曩昔年的深思熟虑和试验,工程团队决议运用 Iced 而不是 GTK。

  Iced 是一个原生的 Rust GUI 工具包,它足够快的发展现已满意 COSMIC 的运用需求。开发团队现已运用 GTK 和 Iced 中编写了各种 COSMIC 小组件以供比较。与 GTK 比较,Iced 的最新开发版别有很灵敏、赋有表现力和直观的 API。它在 Rust 顶用起来非常天然,任何了解 Elm 的人都会赏识它的规划。

  这名工程师还表明 GTK 是最低效的 GUI 工具包之一,由于其运用的 GObject、C 及其通用的布局和烘托办法。GTK 的每个方面都被认为是当今软件开发和 GUI 架构的不良实践。其最大的问题之一是数据、逻辑和 UI 深度绑缚。因而除非一切代码都被丢掉,而且以与 Iced 相似的办法在 Rust 中从头开端创立新的工具包,不然就没办法处理缺陷。

  工程师介绍道,在 Iced 中,数据与桌面小部件是分隔的。开发者从一个运用程序结构开端作为模型,它存储了您的运用程序在构建其布局时需求的一切状况。每逢收到音讯而且状况产生更改时,都会调用一个视图办法,而且此视图办法将整个布局描绘为一个状况机。然后将之前的布局作比较和差异化,以便烘托器仅烘托两者之间的差异。除此以外还有一些奇妙的技能能在未来用于削减所需的视图更新次数。当然最好的部分之一是,开发者不需求在运行时运用 Iced 加载数十个巨大的库——由于它有一个彻底静态的二进制文件的选项。

  Iced 是一个为 Rust 编程言语编写的跨渠道 GUI 库,“专心于简单性和类型安全”。Iced 的规划思路受到了 Elm 言语的启示。Iced 工具包不只适用于 Linux、macOS 和 Windows,还适用于 Web 运用程序。

快捷导航

Quick Navigation