问下大佬, typescript 若果能编译为 WebAssembly,会有什么影响?

2019-02-12 18:14:35 +08:00
 userdhf

菜鸡前端,会点 vQuery,原生还将就事,es678 会但是一塌糊涂.. 最近看到 WebAssembly,说凡是能编译到 llvm 都能转成 WebAssembly,并在浏览器运行 于是想到 typescript 这个 js 超集,要是能编译为 WebAssembly,会不会对现有 js,生态、甚至业务做出巨大冲击?

假如可以了,那么意味着 pwa,rn 这种东西也变得可有可无?

在多一句嘴,WebAssembly 是不是一种跨平台的实现,那根 flutter 是否相对立?

2554 次点击
所在节点    问与答
12 条回复
Justin13
2019-02-12 18:17:49 +08:00
现在就可以。。看看 assemblyscript,TS 的一个子集
userdhf
2019-02-12 18:26:01 +08:00
@Justin13 那以后大家都写 ts 或者其他语言不就好了,js 就留给浏览器自己用了?
learnshare
2019-02-12 18:35:15 +08:00
Web 的核心不是内容和 UI ?
JS 说到底也只是个胶水
userdhf
2019-02-12 18:39:56 +08:00
@learnshare 内容和 ui...您这直接把内在和外在都概括了...所以我想问问,js 是不是就此脱离开发者了
momocraft
2019-02-12 18:41:11 +08:00
webassembly 解决的问题不是 TS 需要解决的
ArcherD
2019-02-12 18:50:09 +08:00
微软推 c# f#编译到 wasm,ts 就算社区搞出来了,也就是个玩具
learnshare
2019-02-12 18:53:44 +08:00
@userdhf WebAssembly 的优势是性能,增强了浏览器的数据处理能力。
但内容和 UI 仍然是 Web 的核心,DOM 和 Canvas 还是用 JS 操作,WebAssembly 也要用 JS 调用的。

所以 WebAssembly 是解决 Web 的性能问题,只能替代一少部分 JS,对现有生态影响有限。
PWA/RN/Flutter 虽然都是 GUI 开发技术,但 RN/Flutter 和 WebAssembly 关系不大,除非它们也以 Web 的方式运行在浏览器中。
DOLLOR
2019-02-12 18:57:00 +08:00
怎么总有人以为 wasm 是用来取代 JS 的? Wasm 推动者自己都没这么想。
userdhf
2019-02-13 17:07:56 +08:00
@learnshare 谢谢大佬。现在 wasm 不是已经在搞 dom 操作了吗,如果实现,那很多 js 业务可以被其他语言替代了吧?
userdhf
2019-02-13 17:12:14 +08:00
@DOLLOR 哈哈,我不了解,所以问得很模糊,多多谅解。
@learnshare wasm 不是可以让其它语言也运行在浏览器上吗,那是不是也可以理解为,js 也可以经过编译,然后提升性能?那不就是 ts 转 wasm 吗?
learnshare
2019-02-13 17:37:19 +08:00
@userdhf 再去研究一下一手资料,别看二手三手的
userdhf
2019-02-13 18:01:20 +08:00

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

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

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

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

© 2021 V2EX