EP25 还有没有新的花活?WASM, web container & NodeBoxAsyncTalk

EP25 还有没有新的花活?WASM, web container & NodeBox

17分钟 ·
播放数343
·
评论数4

Hi, 大家劳动节快乐~

新一期的 AsyncTalk 从 Web Container 与 NodeBox 开始,探讨 Web Assembly 的发展与目前的状态,结论是虽然这些相关的产品在 AnnatarHe 看来前景并不乐观,但是 Web Assembly 技术已然成熟,可以尝试参与到我们的业务中,提升用户体验与性能。

11:20 部分的英文是 code reusable 不是 code review 主播读音有问题 �


主播

AnnatarHe: annatarhe.com


Timeline

00:25 主题: web assembly

01:10 web assembly 的概述 —— 语言无关,性能,安全

03:24 这东西真的有用?!

03:40 Web Container

05:02 NodeBox

06:30 web assembly 有没有缺点?—— 业务复杂度,debug 困难,只能做纯计算

08:40 debug 困难也许不是 bug 而是 feature

09:09 bundle 过大

10:19 应用场景有哪些? Photoshop 网页版?sandbox?

13:35 真正有用的场景在哪里?—— 加密,跨平台

15:50 web assembly 已经比较成熟了,可以上生产试试看


相关链接

Introducing WebContainers: Run Node.js natively in your browser: blog.stackblitz.com

Announcing Sandpack 2.0 and a Node.js runtime for any browser: codesandbox.io

nodebox runtime: github.com

gzip: www.gnu.org

brotli: github.com


扩展阅读

事后看了下 web 版的 photoshop,一个 apollo_assets 的 wasm 文件有 58 MB �




BGM by Otologic


展开Show Notes
这个那个
这个那个
2023.5.12
很有收获,听得很舒服
宫不上叔
宫不上叔
2023.5.01
感觉web container这模式还挺合适的,几乎是一个docker,开发环境直接从浏览器跑还是很吸引人的(当然docker自个儿也没赚到钱)。至于性能,跑赢摩尔定律有点难,真的追求性能的人不会选择浏览器,所以js依然会是浏览器的主角。但是在套壳儿应用,假设浏览器部分功能用wasm重写,套壳的时候能瘦身不少,同理severless也用得到。
正在做个马上落地的wasm产品,这个对于技术栈偏native,或者有原始native资产的来说,还是非常友好的
TsaoLun
TsaoLun
2023.5.01
感觉 WebAssembly 是将任意产品/服务从原生平台独立出来进行跨平台分发使用的技术,比如Bevy 开发完游戏后可以直接编译成 wasm 在网页上跑,Web-LLM 是直接将 AI 模型编译成 wasm 后通过用户设备的WebGPU 运行。目前这些产品共同的特点是跨平台和高性能(或高用户体验要求),以往这类产品离不开下载客户端,现在通过一个网址能跑起来。体积的问题,可以选择 rust 这类无 GC 的语言缩小 runtime 模块;调试也会随着生态发展而改善。