2 个不稳定版本
0.1.0 | 2021 年 12 月 29 日 |
---|---|
0.0.0 | 2018 年 12 月 4 日 |
#824 在 GUI
每月 下载 22 次
在 2 个 crates 中使用 (通过 avalanche-web)
83KB
1.5K SLoC
Avalanche
书籍 | 示例 | 路线图
Avalanche 是一个用于构建高效声明式 UI 的库。它在编译时分析功能组件定义,以生成高效且精确的应用程序更新。它与 avalanche-web 一起捆绑,提供构建 WebAssembly 网络应用程序的功能和组件。此库处于早期开发阶段,不应在生产中使用。
此 crate 对于 0.1.x
不遵守 semver。
工作原理
带有 #[component]
标记的函数通过返回其他组件来声明性地定义 UI。组件参数和状态通过跟踪系统得到增强,该系统跟踪变量是否已更新,仅对更改的数据更新 UI。这允许在保持代码易用性的同时提高性能。
入门
为了了解库,我们强烈建议您查看 avalanche 书籍,它介绍了如何使用 avalanche 和 avalanche-web 创建和构建网络应用程序的基础。 todomvc 示例 是了解基本 avalanche 习惯用语的好例子。
许可证
根据您的选择,受以下许可证之一保护:
- Apache 许可证,版本 2.0 LICENSE-APACHE
- MIT 许可证 LICENSE-MIT
。
贡献
除非您明确声明,否则除非您明确声明,否则您有意提交以包含在您的工作中的任何贡献,根据 Apache-2.0 许可证定义,应按上述方式双重许可,不得附加任何额外条款或条件。
依赖关系
~1.5–2.1MB
~38K SLoC