2个不稳定版本
0.1.0 | 2021年12月29日 |
---|---|
0.0.0 | 2021年12月29日 |
#924 在 GUI
在 avalanche 中使用
145KB
3.5K SLoC
Avalanche
书籍 | 文档 | 示例 | 路线图
Avalanche是一个用于构建声明性、高性能UI的库。它会在编译时分析功能组件定义,以生成高效且精确的应用更新。它与avalanche-web捆绑,提供构建WebAssembly Web应用程序的工具和组件。此库处于早期开发阶段,不应在生产环境中使用。
此crate对0.1.x
不遵循semver。
工作原理
带有#[component]
标记的函数通过返回其他组件来声明性定义UI。通过跟踪系统(avalanche跟踪变量是否已更新,仅更新已更改的数据的UI)增强组件参数和状态。这允许在保持代码可用的同时实现更高的性能。
入门
为了了解这个库,我们强烈建议您查看avalanche书籍,它提供了使用avalanche和avalanche web创建和构建Web应用程序的基础知识。 todomvc示例 是一个很好的示例应用程序,可以帮助您了解基本的avalanche习惯用法。
许可
根据您选择的以下一项许可协议
- Apache License,版本2.0 LICENSE-APACHE
- MIT许可证 LICENSE-MIT
。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义的,任何有意提交以包含在您的工作中的贡献,都应按上述方式双重许可,而不附加任何其他条款或条件。
依赖项
~10MB
~190K SLoC