WASM 正式成为标准 Web 语言,这会是另一端历史的开端!大佬们不聊聊?

2019-12-06 22:47:16 +08:00
 fox0001

除了 HTML、CSS 与 JavaScript,现在 WASM 也是标准 Web 语言 https://m.ithome.com/html/461467.htm

看到这个新闻,第一反应是又要学新语言了。细看之下,可能不用学新语言,但新的里程已经开启了。因为人家已经说了:

Ending 定律也称为终结者定律,它是 Ending 在 2016 年 Emscripten 技术交流会上给出的断言:所有可以用 WebAssembly 实现的终将会用 WebAssembly 实现。( from: https://zh.wikipedia.org/wiki/WebAssembly ) 注:WebAssembly,即 WASM

理论上能编译成 LLVM 的语言,都能编程成 WASM,从而在浏览器上运行。(这家伙是跑在浏览器上的汇编语言么?这是 Java Applet 的加强版么?)然后那些没有 Web 版的软件,理论上都能在浏览器上跑了。信息量太大了!

Go 1.11 已支持 WASM。然后我写了个 GO 程序可以在浏览器跑了,界面直接使用 HTML 输出?

再看看那个只有浏览器的 Chrome OS。以前总是有评论说这系统太超前了,现在终于明白了。有了 WASM,未来的操作系统真的只需装个浏览器了。(呃,所以 FireFox OS 会重生么?)

此时已 high 爆,不敢再想下去……

8464 次点击
所在节点    分享发现
55 条回复
Buges
2019-12-07 05:29:03 +08:00
@momocraft 权限更可控吗。。这玩意感觉非常靠近“native”,越 native,API 靠近底层就越是难以“可控”,一直觉得一个现代的操作系统就该把所有东西套到一层 VM 里,实现更具体更精细的调度管理。

把 native 搬进 Web 总有一种开当年 IE 的 dao.车的感觉,也不知道会不会重蹈覆辙。
prenwang
2019-12-07 08:36:14 +08:00
qt 的程序只需要加个参数运行就能用浏览器打开操作,就是 WASM,但是只在预览阶段, 两个明显问题, 同时只能一个连接,加载比较慢,操作起来是真的强大。

估计还要等等,值得期待。
trait
2019-12-07 08:50:48 +08:00
wasm 应用很广,rust 里面甚至能做个单独的宏解析器外挂加快编译速度
murmur
2019-12-07 08:54:24 +08:00
IE 不支持 wasm,所以再等等
murmur
2019-12-07 09:01:52 +08:00
前端的主要形式还是网页,瓶颈还是卡渲染能力,真要性能要么 unity 要么 native,选 wasm 提升 js 性能干嘛,除了加密用,挖矿?
love
2019-12-07 09:41:02 +08:00
@murmur 前端又不是只有 html 一种,要性能可以用 canvas 什么的
TapCode
2019-12-07 10:49:36 +08:00
@Austaras 不止 6 家吧
murmur
2019-12-07 10:50:48 +08:00
@love canvas 也比不上 unity 和 unreal 啊
love
2019-12-07 11:24:23 +08:00
@murmur 你哪里看来的比不上?
murmur
2019-12-07 11:31:21 +08:00
@love 哪里看能比的上?要性能很容易想到游戏,那么 h5 游戏有什么重量级产品么
love
2019-12-07 11:39:27 +08:00
@murmur 目前的 h5 都用的是啥技术?人家目前做得怎么样,不代表浏览器没有能力。
https://docs.unity3d.com/Manual/webgl-performance.html 看第一段话
hst001
2019-12-07 11:43:34 +08:00
只是对于计算量大的应用有用,一般的应用用不到这个,因为 UI 渲染还是得用传统的方式,所以没什么好嗨的
flyzero
2019-12-07 14:15:43 +08:00
wasm 好像是沙盒的吧,有好多限制
wangyzj
2019-12-07 16:58:45 +08:00
来吧
前端不如一起来写 cgi 吧
fox0001
2019-12-07 17:10:25 +08:00
@momocraft #10 纯个人看法,我不看好浏览器外的应用。对于 C、Go 这种语言,直接编译成本地执行代码,更能压榨机器性能。编译一次,到处运行的想法,必然带来性能的牺牲。

未来就看大佬们怎么玩了。上一个带着这种想法的语言,Java,最终沦为它本身没有想过的 Web 服务语言。
fox0001
2019-12-07 17:11:46 +08:00
@cest #12 You got it !
fox0001
2019-12-07 17:12:53 +08:00
@Mohanson #16 拜见大佬
fox0001
2019-12-07 17:14:09 +08:00
@someonetwo #14 前端还是前段,只是后端过来拍拍肩膀“让我来”
fox0001
2019-12-07 17:16:07 +08:00
@DOLLOR #17 确实是个很好的应用(狗头.gif )
yksoft1test
2019-12-07 17:48:48 +08:00
问题是 Web 浏览器的这个模型,桌面软件的移植还是有很多困难的。

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

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

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

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

© 2021 V2EX