简介
在本章中,我们会使用 Ribir 语法撰写一些简单例子。你只需要理解大意即可,不必深究。我们会在后面的章节中详细介绍。
Ribir 是什么?
Ribir 是一款用于构建现代界面的 Rust 开源框架。一次编写,即可以编译成不同平台的原生应用。
Ribir 使用了一种非侵入的声明式编程模型,让你可以将用户界面作为一个独立模块来开发和设计。
它的核心设计理念是:
界面是对数据交互的再描述,并持续响应数据的变化。
我们强调“再”是我们认为 API 是数据交互的第一描述,而使用 Ribir 构建交互界面只需基于数据的 API。
为什么选择 Ribir ?
非侵入的编程模型
Ribir 只和你数据的 API 交互,不需要你的数据为用户界面做任何预先设计:
- 不用额外的状态
- 不用额外的通知机制
- 不用继承任何 基类
- 没有其它任何预先约束
它不会破坏你已有数据的逻辑和结构,也无需注入任何额外的对象。在做应用核心部分开发时,你可以专注于设计应用的数据、逻辑和 API,而完全不用考虑 UI。
界面直接操作数据,数据变更直接驱动界面更新,没有其它中间层和概念。
多端一致体验,且易于扩展到新的平台
Ribir 可以用来开发桌面端、移动端、Web 端和服务端渲染应用,它生成高效的二进制代码或 WASM 程序,无需依赖任何运行时环境。它输出极简单的、平台无关的绘制结果,让你可以选择完全由 GPU 或 CPU 进行渲染。你甚至可以很容易地实现自己的渲染后端来扩展到未覆盖的平台。
易于与 Rust 交互的声明式语法
Ribir 提供了一套易于与 Rust 交互的声明式语法,它不是一个新的语言,而是一组 Rust 宏。因此它能很好的与 Rust 交互,使得你的代码兼具清晰的视图描述和强大的逻辑表达,同时没有任何环境和工具依赖。