< 返回版块

jetli 发表于 2019-12-15 22:02

Tags:Rust,Yew,WebAssembly,Wasm, Realworld

我正在开发一个基于Yew的WebAssembly版本的Realworld示例项目,目前功能已完成。(新增了桌面程序支持、持续集成/发布)

源码: https://github.com/jetli/rust-yew-realworld-example-app

在线demo: https://jetli.github.io/rust-yew-realworld-example-app/

首页 文章
Home Article
编辑 注册
Edit Sign Up

未来可能的改进:

  • ✅ CI/CD集成
  • ✅ 缩减.wasm文件大小
  • ❌ 客户端model/form验证
  • ❌ 单元测试/性能基准测试

欢迎提交issue/pr。

Update 2019-12-19: 项目添加了基于Github Actions的持续集成/持续发布:Github Actions

Update 2019-12-20: 项目添加了桌面版本应用程序的支持, 通过web-view这个库实现, 最终打包桌面程序仅有3MB左右, 对比Electron应用上百MB的大小,有替代Electron的潜质。 Desktop

评论区

写评论
作者 jetli 2019-12-22 03:39

好的, 晚点我看下, 我stable还没升级到1.40 另外cargo web包括stdweb是同一个作者,确实不怎么更新了, 估计要挂了, 社区基本是走web-sys这个方向了, yew应该是也准备切换到web-sys, 我准备近期看看切换到wasm-pack/wasm-bindgen

AlephAlpha 2019-12-21 10:49

我刚升级到 Rust 1.40,发现按照 README 里说的 cargo web start -p conduit-wasm 没法编译了,会出现:

error: error: --features is not allowed in the root of a virtual workspace

查了一下,Cargo 1.40 的 Changelog 里有这条:

--features and --no-default-features in the root of a virtual workspace will now generate an error instead of being ignored.

然后应该是 cargo-web 的问题。但 cargo-web 好像有好几个月没更新了,不知道作者还在不在维护。

作者 jetli 2019-12-20 03:40

项目添加了桌面版本应用程序的支持, 通过web-view这个库实现, 最终打包桌面程序仅有3MB左右, 对比Electron应用上百MB的大小,有替代Electron的潜质。

Mike Tang 2019-12-15 22:47

wonderful

1 共 4 条评论, 1 页