«

WASM、Rust,前端的第二条命!

时间:2026-6-5 01:00     作者:独元殇     分类: 前端技术


欢迎关注我的公众号,名叫「串串狗小刊」

在 2026 年,这门 WASM 技术其实还是比较重要的。和 JS 结合起来,会大大的让前端程序员更加神通广大!

虽然资深的前端,现在都在学炒,股和炒粉,或者分析滴滴和外卖哪个性价比高,毕竟都快没了,但是只要你学了 WASM ,你大概率不会失业,因为是又是蓝海新征程!

因为 JS 以前不能做的事太多了。

JS 是没法运行一些 C C++ 库的,比如 OpenCV 不行,其他语言则大都可以,比如 Python 这种胶水语言,这一下子就失去了很大一块儿生态。而且 JS 在进行小数点计算时,能力非常弱。

而且,现在 AI 时代!杀手级场景是运行一些小模型,比如 30mb 50mb 的 AI 小模型,我直接 WASM 反手搞成一个浏览器工具,比如我之前一个烂尾的 imgdot.rawlab.win ,是我用了一个 30M 大小的小模型,能实现去污点、去水印,随时打开随时用,效果还不错。虽然这个页面不再维护,但是功能还是完善的。

你可以找一些体积小的文本模型,可以以 极低 的延时给你造就一些 AI 推理效果。

浏览器作为一个就像小程序一样的,随时装随时卸载的平台,如果能直接运行二进制程序的话就太好了,然后 WASM 就能搞定。零成本改造的魅力是很大的,对于程序员,有巨大的吸引力!

而且吧,作为一个还算比较新的技术,给造网站也开辟了一汪蓝海:

比如你看 https://squoosh.app/ 每月 200 万次的流量,他就是把一个桌面软件,使用 WASM 给弄成网站形式了。这个领域,竞争的激烈程度还没那么大。

西蒙·威尔逊 这个著名的 AI 博主,以前写过一篇文章,叫 《Hoard things you know how to do》 ,里面也讲到了,让 AI 帮你把很多开源的桌面软件,比如 Rust 写的软件,编译成 浏览器 版本的,然后你就让 AI 给你和其他内容组合,说不定会产生一些新东西。

很久以后还能运行

WASM 有个优点,你捣鼓好了,十年后还能运行!

在 Web 开发领域,前后端里,能做到这一点的新一点儿的语言几乎没有,PHP 都不能。JS 也不能,但是 WASM 可以,哈哈。这一点对于天天焦虑的前端,极度友好!

浏览器沙箱

相较于 桌面软件 ,WASM 能把重计算、本地处理、成熟原生库搬进浏览器,就跟 JS 一样,随便折腾。

我知道 JS 的生态目前也超级大,但是OpenCV、FFmpeg、PDF 引擎、OCR 引擎、图像压缩算法、医学影像解析库..... 这种高度成熟的库,JS还不能碰瓷。

浏览器沙箱,就能把这些东西,搬到用户端来搞。这点对 敏感内容 超级重要。

因为一个很现实的内容,法律上,任何数据进入数据库,都有一定法律风险,如果能耐减少这些不必要的储存,会减少很多麻烦。

Rust 的时代来了

哈哈,Rust重构一切工具软件,以前是 JS 重写一切软件,现在逐渐成 Rust 重写一切....

GNU coreutils → uutils/coreutils
sudo → sudo-rs
grep → ripgrep
pip / Poetry → uv
Flake8 / Black / isort → Ruff
Babel / Terser → SWC
Webpack → Rspack
Node.js → Deno
Electron → Tauri
VS Code / Atom → Zed

哈哈,大概就是这个样子吧。

《凡是能用 JavaScript 实现的终将使用 JavaScript 实现》

《凡是能用 Rust 重构的终将使用 Rust 重构》

对于程序员,最头疼的事,就是.... 多平台同步,跨平台。

但是 WASM 让这个问题好了不少,一个 RUST 代码,可以直接搞成 Web 浏览器的 WASM ,然后 cli 工具和 Rust Native 库 的 移动端。

一模一样的程序哦!几乎不用改。

缺点

其实也不是太大的事,主要还是与 JS 的兼容。

操作 DOM 还得 JS 。

而且调试起来,没有 dev tool 对 JS 那样丝滑。两者其实并不冲突,可以结合用。

另外.... 前端貌似更没有意义了。以前 前端 还能靠 JS 吃口饭,但是 Rust 的 AI 友好度还不错,这一下前端直接一锅端了,纯后端同事今天已经能借助 AI 丝滑生成 wasm 文件并且顺利运行。。。 我负责小区东门,我在那里等你~

诗卷留天地,秋晚稻生孙。

人闲牛亦乐,随意过前村。

标签: 原创 WASM Rust