菜鸡前端,会点 vQuery,原生还将就事,es678 会但是一塌糊涂.. 最近看到 WebAssembly,说凡是能编译到 llvm 都能转成 WebAssembly,并在浏览器运行 于是想到 typescript 这个 js 超集,要是能编译为 WebAssembly,会不会对现有 js,生态、甚至业务做出巨大冲击?
假如可以了,那么意味着 pwa,rn 这种东西也变得可有可无?
在多一句嘴,WebAssembly 是不是一种跨平台的实现,那根 flutter 是否相对立?
1
Justin13 2019-02-12 18:17:49 +08:00 via Android
现在就可以。。看看 assemblyscript,TS 的一个子集
|
3
learnshare 2019-02-12 18:35:15 +08:00
Web 的核心不是内容和 UI ?
JS 说到底也只是个胶水 |
4
userdhf OP @learnshare 内容和 ui...您这直接把内在和外在都概括了...所以我想问问,js 是不是就此脱离开发者了
|
5
momocraft 2019-02-12 18:41:11 +08:00
webassembly 解决的问题不是 TS 需要解决的
|
6
ArcherD 2019-02-12 18:50:09 +08:00 via Android
微软推 c# f#编译到 wasm,ts 就算社区搞出来了,也就是个玩具
|
7
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 的方式运行在浏览器中。 |
8
DOLLOR 2019-02-12 18:57:00 +08:00 via iPhone
怎么总有人以为 wasm 是用来取代 JS 的? Wasm 推动者自己都没这么想。
|
9
userdhf OP @learnshare 谢谢大佬。现在 wasm 不是已经在搞 dom 操作了吗,如果实现,那很多 js 业务可以被其他语言替代了吧?
|
10
userdhf OP @DOLLOR 哈哈,我不了解,所以问得很模糊,多多谅解。
@learnshare wasm 不是可以让其它语言也运行在浏览器上吗,那是不是也可以理解为,js 也可以经过编译,然后提升性能?那不就是 ts 转 wasm 吗? |
11
learnshare 2019-02-13 17:37:19 +08:00
@userdhf 再去研究一下一手资料,别看二手三手的
|
12
userdhf OP @learnshare 好
|