3 个版本
0.0.3 | 2018 年 10 月 8 日 |
---|---|
0.0.2 | 2018 年 10 月 3 日 |
0.0.1 | 2018 年 9 月 18 日 |
#32 in #web-frontend
每月 25 次下载
在 ruukh 中使用
79KB
2K SLoC
Ruukh - 前端 Web 框架
一个用于 Web 的 Rust 下一代前端框架的实验性框架。使用纯 Rust 编写您的 Web 应用程序。
!! 这非常不稳定 !!不要将此库用于您的任何生产代码。此外,该项目不保证它会稳定,因为有很多问题需要解决。该项目也可能在修补版本中发生破坏性更改,直到 0.1.0
。因此,目前该项目处于持续实验状态。
用法
创建一个新的库项目,因为二进制项目不支持在 WASM 上运行。
将以下内容添加到您的 Cargo.toml
[lib]
crate-type = ["cdylib"]
[dependencies]
ruukh = "0.0.3"
wasm-bindgen = "0.2.21"
Ruukh CLI
您可以使用 cargo-ruukh
来简化构建和运行 Ruukh 项目的流程。它支持在开发服务器中运行您的 Web 应用程序。
要安装它
cargo install cargo-ruukh
更多信息:请阅读其自仓库中的 README。
代码结构
运行您的项目的 CLI 无需费力地期望您的代码以特定的方式结构化。请注意,此库需要最新的夜间版本才能工作。
在启用 2018 版本的 lib.rs
#![feature(proc_macro_hygiene, decl_macro)]
use wasm_bindgen::prelude::*;
use ruukh::prelude::*;
#[component]
#[derive(Lifecycle)]
struct MyApp;
impl Render for MyApp {
fn render(&self) -> Markup<Self> {
html! {
"Hello World!"
}
}
}
#[wasm_bindgen]
pub fn run() {
App::<MyApp>::new().mount("app");
}
要检查并了解 Ruukh 应用程序的工作原理,请转到 示例 部分,并运行这些项目。
该项目受 MIT 许可证保护。
依赖关系
~2.5MB
~54K SLoC