1 个不稳定版本
0.1.0 | 2021 年 12 月 29 日 |
---|
#16 in #avalanche
在 2 个 crate 中使用 (通过 avalanche)
60KB
1.5K SLoC
Avalanche
书籍 | 文档 | 示例 | 路线图
Avalanche 是一个用于构建声明性、高性能 UI 的库。它在编译时分析函数组件定义,以生成高效且精确的应用更新。它附带 avalanche-web,提供构建 WebAssembly 网络应用的功能和组件。此库处于开发初期,不应在生产中使用。
此 crate 不遵循 0.1.x
的 semver。
工作原理
带有 #[component]
标记的函数通过返回其他组件来声明性地定义 UI。组件参数和状态通过跟踪系统进行增强,其中 avalanche 跟踪变量是否已更新,只为更改的数据更新 UI。这允许在保持代码易用性的同时提高性能。
入门
为了了解库,我们强烈建议您查看 avalanche 书籍,该书籍介绍了使用 avalanche 和 avalanche web 创建和构建网络应用的基础知识。 todomvc 示例 是一个很好的示例应用,可以帮助您了解基本的 avalanche 习惯用语。
许可证
根据您的选择,许可为以下之一
- Apache 许可证 2.0 LICENSE-APACHE
- MIT 许可证 LICENSE-MIT
。
贡献
除非您明确声明,否则任何旨在包含在作品中并由您提交的贡献,根据 Apache-2.0 许可证定义,均应按照上述方式双许可,不附加任何额外条款或条件。
依赖项
~2MB
~46K SLoC