3 个版本
0.0.3 | 2018 年 10 月 8 日 |
---|---|
0.0.2 | 2018 年 10 月 3 日 |
0.0.1 | 2018 年 9 月 18 日 |
#31 in #web-frontend
每月 23 次下载
88KB
2K SLoC
鲁克 - 前端 Web 框架
基于 Rust 的 Web 新一代前端框架的实验性项目。用纯 Rust 编写您的网络应用程序。
!! 这非常不稳定 !!
不要将此库用于任何生产代码。此外,该项目不保证它将永远稳定,因为有大量问题需要解决。该项目也可能会在补丁版本中发生破坏性更改,直到 0.1.0
。因此,目前,该项目处于持续实验状态。
使用方法
创建一个新的库项目,因为二进制项目不支持在 WASM 上运行。
将以下内容添加到您的 Cargo.toml
[lib]
crate-type = ["cdylib"]
[dependencies]
ruukh = "0.0.3"
wasm-bindgen = "0.2.21"
Ruukh CLI
您可以使用 cargo-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");
}
要检查并了解鲁克应用程序的工作原理,请转到 示例 部分,并运行这些项目。
该项目受 MIT 许可协议的许可。
依赖关系
~10MB
~196K SLoC