4 个版本 (重大更新)

0.5.0 2024年7月21日
0.4.0 2023年3月19日
0.3.0 2021年9月4日
0.1.0 2020年1月1日

网页编程 中排名 1194

Download history 1/week @ 2024-05-17 1/week @ 2024-05-24 1/week @ 2024-07-12 129/week @ 2024-07-19 27/week @ 2024-07-26 3/week @ 2024-08-02

每月下载量 160
2 crates 使用

MIT 许可协议

160KB
3.5K SLoC

maomi

maomi

严格高效的网页应用编程

crates.io docs.rs build-status

#[component]
struct HelloWorld {
    template: template! {
        "Hello world!"
    }
}

主要特性

  • 编写 Rust 代码,编译成 WebAssembly,并在浏览器中运行。
  • 整体性能出色,没有常见的性能陷阱。
  • 在编译时报告错误。
  • 安装 rust-analyzer 后,更容易调查元素、属性甚至样式类。
  • 基于模板和数据绑定。
  • 有限的样式表语法,更容易调查。
  • 高性能服务器端渲染。
  • 核心设计支持国际化。

访问 网站 了解详细信息。

访问 中文版网站 了解详细信息。

示例

查看 dom-template 的基本示例。编译方式

wasm-pack build maomi-dom-template --target no-modules

运行测试

需要通用 Rust 测试和 wasm-pack 测试。

cargo test
wasm-pack test --firefox maomi-dom # or --chrome

lib.rs:

maomi:用于构建组件网页的 Rust 框架

maomi 是一个用于构建(网页)应用用户界面的框架。它具有严格的编译时检查并生成快速代码。

这是框架的 核心 模块。在浏览器中,还需要 maomi-dom crate。有关快速入门信息,请参阅 maomi_dom crate 文档。

依赖项

~1.7–2.4MB
~48K SLoC