使用 Rust+wasm-pack+Vite+svelte 组合拳的例子

353 天前
 Honwhy

使用 Rust+wasm-pack+Vite+svelte 组合拳的例子

验证 Rust 编写的 wasm ,可以发布到 npmjs.org 并且可以给 web 项目使用

Rust 项目编码打包

wasm-pack build --target bundler #这么打包方便 webpack vite 等工具处理 wasm 在 web 中加载的问题
wasm-pack login
wasm-pack publish

项目中使用

npm create vite@latest # 选择 vite+svelte 模板

然后加入依赖等

npm install --save @honwhy/urlsafe-base64
npm install --save-dev vite-plugin-wasm

然后调整vite.config.js文件

import wasm from "vite-plugin-wasm";
export default defineConfig({
  plugins: [svelte(),wasm()],
})

启动测试

npm run dev
2084 次点击
所在节点    分享创造
5 条回复
GreatAuk
353 天前
性能有明显优势吗?相对原生 js
Honwhy
353 天前
@GreatAuk 从我了解到的情况是的,但我这个 demo 作品只是首先将理论验证了,后续可以安排下性能测试。
xiaoxiuaoliang
353 天前
关注
xieren58
353 天前
svelte -> solidjs
studyingss
216 天前
花了两天时间,找了一堆资料,搜到这个帖子终于弄好了。
还有一种方法貌似是用 target web ,一直弄不好。https://github.com/rustwasm/wasm-bindgen/issues/3306
vite-plugin-wasm 还不支持 ts 。
菜鸟学 rust 真是痛苦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/939045

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX