老外写了一篇为什么 WASM 流行不起来的文章。

2022-03-23 13:55:43 +08:00
 3dwelcome
最近追赶潮流,学习把 Swift 移植到 web 开发的项目,https://swiftwasm.org/ 有提供完美操作 DOM 的 JS KIT 库。

感叹这是好东西啊,Swift 是目前最新的语言,去网上一顿搜索,最后发现 WASM 那么多年,技术早已成熟,市场却一直止步不前。

好奇查到去年这篇文章,https://blog.bitsrc.io/whats-wrong-with-web-assembly-3b9abb671ec2 ,里面的内容,就是说 Web 开发人群和传统语言开发人员,是完全不同的两批人。

会用 TS/JS 的前端,他们根本不需要 WASM 的存在。前端 NPM 已经有足够多的积累,能用 TS/JS 这把锤子,敲任何前端的钉子,他们并不需要 WASM 这项新技术。

感叹浏览器这些年的迅猛发展,早已把浏览器开发领域的内部世界和外部世界,隔离成了两个世界。
7035 次点击
所在节点    随想
30 条回复
murmur
2022-03-23 19:56:53 +08:00
@HFX3389 防的就是爬虫,个人用户录屏他怎么防,浏览器在牛逼也没法监测录屏和采集卡
jim9606
2022-03-23 20:30:10 +08:00
我理解 js+wasm 的关系有点像 python+C 的关系,js/python 主要做胶水,要求快速开发,wasm/c 负责有性能瓶颈的部分。wasm 相比起 native ,有更好的跨平台能力,同时能较为方便地移植原来 C 计算类库。
之所以需要 wasm ,是因为 js 引擎的性能还没有强到可以应对所有 web 应用的需要,这类需求对性能要求高一点点,但可以接受一定的性能下降换取跨平台能力。
比较典型的例子是视频解码,这个直接拿 js 来做,不是不可能,但性能会很难接受。wasm 做到让近 5 年的 CPU 可以流畅解码 1080p 级别的 AV1 视频就够了。
longbye0
2022-03-23 20:44:47 +08:00
@jim9606 av1 不如靠浏览器支持,chrome 因为不支持 265 ,所以视频站和直播,比如 B 站虎牙,才会用 wasm 做 265 解码。
duke807
2022-03-23 22:54:00 +08:00
@longbye0 誰不想啊,垃圾蘋果就是拖着不支持 av1 啊
Cbdy
2022-03-23 23:00:57 +08:00
stackblitz 的 webcontainer 用的 wasm ,很好用,我天天用
stevefan1999
2022-03-23 23:41:38 +08:00
現在有 blazor 了 應該能火起來了
L1shen
2022-03-25 10:15:21 +08:00
B 站好像用 wasm 跑 ffmpeg 截用户上传的视频当封面
keyword233
2022-03-26 22:26:29 +08:00
@L1shen 推荐封面记得一直是服务端截的图,B 站目前应该只有 H265 支持用到了 wasm
L1shen
2022-03-28 10:27:13 +08:00
xzh654321
2022-03-29 14:38:19 +08:00
有刚需还是会用的,没有的话当然还是拿 js 解决了……

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

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

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

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

© 2021 V2EX