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 -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
。
lib.rs
:
提供结构体和函数以帮助测试 simi 应用。也许可以将其移入自己的 crate?
依赖关系
~9–12MB
~233K SLoC