V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Geon97
V2EX  ›  程序员

自己所在的公司有没有生产环境中使用 WebAssembly(WASM)

  •  
  •   Geon97 · 1 天前 · 2718 次点击

    WebAssembly ( WASM )的话题不像前几年那么多了,现在 ai 的话题是越来越多 WASM 现在是怎样的生态了?

    38 条回复    2025-09-30 10:44:59 +08:00
    ejin
        1
    ejin  
       1 天前
    有点不好意思

    没搞懂怎么用
    ejin
        2
    ejin  
       1 天前
    按说 vue 这种框架应该先用上吧,但是他们似乎都不用,那我就不知道怎么用了,问了 AI 也是云里雾里的。

    我只确定了一条,js 可以和 wasm 程序有交互,但是其他的就不了解了。
    dzdh
        3
    dzdh  
       1 天前
    感觉 api 请求参数加密啥的可以把加密密钥扔到 wasm 里。其他就不知道了。
    horizon
        4
    horizon  
       1 天前
    3D 、语音视频用的多
    danbai
        5
    danbai  
    PRO
       23 小时 32 分钟前
    前几天刚发了 3.0
    masterclock
        6
    masterclock  
       23 小时 30 分钟前
    试过几次了,没成功
    rabbbit
        7
    rabbbit  
       23 小时 25 分钟前
    两种场景:
    1 前端需要高性能的场景,例如寻路、图像处理
    2 直接编译现有的 C++ 程序供前端使用
    manami
        8
    manami  
       23 小时 7 分钟前
    游戏可能用的比较多,微信、抖音小程序可以用 WebAssembly 转
    Dawnnnnnn
        9
    Dawnnnnnn  
       22 小时 42 分钟前
    云原生这边有在用,比如写一些 k8s 网关的插件啥的
    kzfile
        10
    kzfile  
       22 小时 36 分钟前
    有用,解析一些我们的私有二进制格式
    andyskaura
        11
    andyskaura  
       22 小时 35 分钟前
    有用,diy 的混淆和解密,webp 解码和组图
    caocong
        12
    caocong  
       22 小时 25 分钟前
    直接没用过,用过 hash-wasm 这种组件
    coldmonkeybit
        13
    coldmonkeybit  
       22 小时 18 分钟前
    只有装的依赖里面用到,直接用没有
    KagurazakaNyaa
        14
    KagurazakaNyaa  
       21 小时 47 分钟前
    https://github.com/ffmpegwasm/ffmpeg.wasm
    应该有不少用这个做端侧编解码之类的
    Ketteiron
        15
    Ketteiron  
       21 小时 4 分钟前   ❤️ 2
    开发/测试环境玩过,没啥意义
    对一些性能瓶颈在 js 本身的才有意义,一般是 2/3D 、音视频
    Geon97
        16
    Geon97  
    OP
       21 小时 2 分钟前
    @andyskaura 可以把密钥放进去。增加 js 逆向的难度
    liuliuliuliu
        17
    liuliuliuliu  
    PRO
       20 小时 56 分钟前
    我觉得当前 wasm 的最大问题是不能操作 dom ,也就是说操作 dom 还要用 js ,那也就是说还是无法拜托 js ,那意义就大打折扣了。
    sakuraT1
        18
    sakuraT1  
       20 小时 51 分钟前
    弥知有个网页端 AR 好像就是 wasm ,请求这个一个包,里面暴露一些方法给客户端,AR 识别
    zhangyunlu80
        19
    zhangyunlu80  
       20 小时 45 分钟前
    之前加密场景有用过,直接 调用 wasm (加密库),保证前端加密算法的绝对安全
    Parva
        20
    Parva  
       20 小时 37 分钟前
    使用场景就跟安卓\IOS 用 C 写的库差不多吧
    lizy0329
        21
    lizy0329  
       20 小时 4 分钟前
    合成海报也可以用
    Geon97
        22
    Geon97  
    OP
       19 小时 43 分钟前
    @liuliuliuliu 是的不太友好,WASM 只能调用 JS ,通过 JS 操作 DOM ,前端的意义不大,但是如果吧密钥放入到 wasm 里要比 js 混淆更安全
    Tyaqing
        23
    Tyaqing  
       18 小时 16 分钟前
    做前端 CPU 密集的需求会用到,比如我的图片本地压缩插件就用到 https://www.exportx.dev/

    然后一些应用 web 都会用到,比如 ffmpeg 压缩视频,剪映 web ,其实 web 端做 CPU 密集也只有 WASM ,没有其他可选
    crackidz
        24
    crackidz  
       13 小时 59 分钟前
    wasi 我知道有不少公司在用
    bingfengfeifei
        25
    bingfengfeifei  
       13 小时 22 分钟前
    C 库,Golang 中使用 wazero 通过 wasm 调用。 消除 CGO
    zhcode
        26
    zhcode  
       12 小时 52 分钟前
    用过 wasm 解析 pdf 的三方依赖
    xiaojie668329
        27
    xiaojie668329  
       12 小时 21 分钟前
    五六年前就在用了,加密、图像识别和处理
    mightybruce
        28
    mightybruce  
       11 小时 15 分钟前
    wasm 前端已经出现在各个公司了比如 ffmpeg wasm , opencv 浏览器 wasm , 后端 wasi 运行时 以及 wasm 还在变化,这个月出现了 wasm 3.0 了,
    现在云原生网关大多支持 wasm

    wasm 运行时是否能代替容器还不一定,但是在云原生 cncf 中已经有众多项目了

    https://landscape.cncf.io/?group=wasm
    ragnaroks
        29
    ragnaroks  
       10 小时 19 分钟前
    最常见的就是客户端视频处理了,另外就是页游( unity3d ),其它方面个人确实没看到大规模应用的
    eagleoflqj
        30
    eagleoflqj  
       7 小时 52 分钟前 via iPhone
    公司没在用,但我自己很感兴趣
    把 fcitx5 做成了 wasm 在浏览器跑 https://github.com/fcitx-contrib/fcitx5-online
    也在往 ChromeOS 移植 https://github.com/fcitx-contrib/fcitx5-chrome
    subframe75361
        31
    subframe75361  
       3 小时 16 分钟前 via Android
    一些 Local First 的应用会用到 sqlite-wasm 或者 pglite
    AoEiuV020JP
        32
    AoEiuV020JP  
       3 小时 5 分钟前
    算有?音视频会议的证书验证相关是 go 语言写的闭源,web 前端和接口 nodejs 是加载的 go 编译出的 wasm ,
    abelmakihara
        33
    abelmakihara  
       3 小时 2 分钟前
    正儿八经看过有用的网页也就是上传视频处理的了 还是个人网页
    94
        34
    94  
       2 小时 39 分钟前
    需要用到的早就用上了,没有用上的也不会应为发布了 3.0 就上 WASM 。
    mundane
        35
    mundane  
       2 小时 33 分钟前
    有用啊,比如用 ffmpeg.wasm 在浏览器端进行音频格式的转换,我开发的一个 https://opsutomp3.io 就是用了这个
    mundane
        36
    mundane  
       2 小时 31 分钟前
    @mundane 不好意思,是 https://opustomp3.io
    chenluo0429
        37
    chenluo0429  
       1 小时 55 分钟前 via Android
    wasm 在生产端有很多重大的问题
    1. 低版本可用性差,在 chrome98 及以下版本上,wasm 代码编译展开的速度非常慢
    2. wasm 虽然运行效率高,但是和 js 之间传递数据需要拷贝,低效且占用双份内存
    3. wasm 内存区块一旦分配无法回收,提案通过遥遥无期。即使通过并且实装,大部分设备支持 gc 我估计十五年内都不一定会实现
    hengshenyu
        38
    hengshenyu  
       1 小时 49 分钟前 via Android
    以前都是用 wasm 成品库,最近把一个项目中的一个计算密集的函数转到了 wasm ,性能提升了两到三倍
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3097 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:34 · PVG 12:34 · LAX 21:34 · JFK 00:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.