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 的更多信息。以下是指南内容

在稳定的 Rust 上构建

有关如何构建和提供 simi 应用程序的更多信息,请参阅指南(请参阅上述文档部分的链接)。

Simi v0.2.1 支持在稳定的 Rust 上构建。但现在只有 stable-examples/* 中的示例可以成功在稳定的 Rust 上构建(examples/* 仍然需要 Rust 夜间版)。

如果您使用 simi-cli,请安装 v0.1.8 或从 git master 运行 simi build -ssimi 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