8 个版本
0.2.1 | 2019 年 5 月 4 日 |
---|---|
0.2.0 | 2018 年 12 月 31 日 |
0.1.4 | 2018 年 10 月 28 日 |
0.0.1 | 2018 年 9 月 29 日 |
#203 in #render
在 3 个 crate(2 个直接) 中使用
120KB
3.5K SLoC
Simi [不活跃]
我现在转向 https://gitlab.com/limira-rs/mika!它是一个基于信号的框架!
一个用于在 Rust 中构建 wasm 前端 Web 应用的框架。Simi 受到 Yew 的启发
这仍然是 WIP。频繁发生重大变化。
- 没有 webpack,没有 nodejs
- 组件,嵌套组件
- 子应用
- 您的主应用可以在其中包含多个子应用。子应用独立于父应用渲染其自己的视图。父应用可以向子应用发送消息,反之亦然。
- 尝试避免在更新时生成新的虚拟 DOM
- 仅在某些特殊情况下生成新的虚拟 DOM
- 自动编译
.scss
到.css
,借助simi-cli
(感谢 rsass)
文档
指南 提供了有关使用 Simi 的更多信息。以下是指南内容
- 介绍
- 一个简单的示例
#[simi_app]
application!
和component!
- `特殊属性
- 组件
- 子应用
- Simi 应用程序的架构
- 创建、构建和提供
- 测试您的 simi 应用程序
- 贡献
在稳定的 Rust 上构建
有关如何构建和提供 simi 应用程序的更多信息,请参阅指南(请参阅上述文档部分的链接)。
Simi v0.2.1 支持在稳定的 Rust 上构建。但现在只有 stable-examples/*
中的示例可以成功在稳定的 Rust 上构建(examples/*
仍然需要 Rust 夜间版)。
如果您使用 simi-cli
,请安装 v0.1.8 或从 git master 运行 simi build -s
或 simi build --stable
在示例文件夹中,例如,在 stable-examples/counter
。或者运行 simi serve -s
并访问 localhost:8000
。
基准测试
Simi 的基准测试已提交到 https://github.com/krausest/js-framework-benchmark。 这里是一个快照结果(仅查看非键控结果,Simi 目前还不支持键控循环)。请注意,Stdweb 和 Yew 的基准测试二进制文件由 Rust nightly-2018-07-11 构建。Simi 是在 2018-12-7 到 9(具体日期已记不清)的 Rust nightly 版本下构建的。还有一个基准测试仓库的说明
当前快照可能质量不同(即结果可能是混合浏览器版本,每次基准测试的运行次数可能不同)
许可证
我不熟悉任何许可证,所以我不确定选择哪个许可证。我在这个仓库根目录下自己草拟了一个最小许可证 LICENSE
。
依赖项
~5.5MB
~107K SLoC