我正在开发一个基于Yew的WebAssembly版本的Realworld示例项目,目前功能已完成。(新增了桌面程序支持、持续集成/发布)
源码: https://github.com/jetli/rust-yew-realworld-example-app
在线demo: https://jetli.github.io/rust-yew-realworld-example-app/
首页 | 文章 |
---|---|
![]() |
![]() |
编辑 | 注册 |
---|---|
![]() |
![]() |
未来可能的改进:
- ✅ 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的潜质。
1
共 4 条评论, 1 页
评论区
写评论好的, 晚点我看下, 我stable还没升级到1.40 另外cargo web包括stdweb是同一个作者,确实不怎么更新了, 估计要挂了, 社区基本是走web-sys这个方向了, yew应该是也准备切换到web-sys, 我准备近期看看切换到wasm-pack/wasm-bindgen
我刚升级到 Rust 1.40,发现按照 README 里说的
cargo web start -p conduit-wasm
没法编译了,会出现:查了一下,Cargo 1.40 的 Changelog 里有这条:
然后应该是 cargo-web 的问题。但 cargo-web 好像有好几个月没更新了,不知道作者还在不在维护。
项目添加了桌面版本应用程序的支持, 通过web-view这个库实现, 最终打包桌面程序仅有3MB左右, 对比Electron应用上百MB的大小,有替代Electron的潜质。
wonderful