#simi #framework #testing #dom #base #helper

simi-test

基于 Simi 框架的测试 wasm 应用的一些辅助工具

1 个不稳定版本

0.1.0 2018年12月31日

#143#base


用于 simi

自定义许可

100KB
2K SLoC

Simi [已停用]

现在我将注意力转向 https://gitlab.com/limira-rs/mika!它是一个基于信号的框架!

一个用于在 Rust 中构建 wasm 前端 Web 应用的框架。Simi 受到 Yew 的启发

这还是一个工作中的项目。重大更改将频繁发生。

  • 没有 webpack,没有 nodejs
  • 组件,嵌套组件
  • 子应用
    • 您的主应用可以在其中包含多个子应用。子应用独立于父应用渲染其视图。父应用可以向子应用发送消息,反之亦然。
  • 尝试在更新时避免生成新的虚拟 DOM
    • 仅在特殊情况下生成新的虚拟 DOM
  • 使用 simi-cli(感谢 rsass)自动编译 .scss.css

文档

指南 提供了有关使用 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


lib.rs:

提供结构体和函数以帮助测试 simi 应用。也许可以将其移入自己的 crate?

依赖关系

~9–12MB
~233K SLoC