V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
userdhf
V2EX  ›  问与答

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

  •  
  •   userdhf · 2019-02-12 18:14:35 +08:00 · 2643 次点击
    这是一个创建于 2095 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    12 条回复    2019-02-13 18:01:20 +08:00
    Justin13
        1
    Justin13  
       2019-02-12 18:17:49 +08:00 via Android
    现在就可以。。看看 assemblyscript,TS 的一个子集
    userdhf
        2
    userdhf  
    OP
       2019-02-12 18:26:01 +08:00
    @Justin13 那以后大家都写 ts 或者其他语言不就好了,js 就留给浏览器自己用了?
    learnshare
        3
    learnshare  
       2019-02-12 18:35:15 +08:00
    Web 的核心不是内容和 UI ?
    JS 说到底也只是个胶水
    userdhf
        4
    userdhf  
    OP
       2019-02-12 18:39:56 +08:00
    @learnshare 内容和 ui...您这直接把内在和外在都概括了...所以我想问问,js 是不是就此脱离开发者了
    momocraft
        5
    momocraft  
       2019-02-12 18:41:11 +08:00
    webassembly 解决的问题不是 TS 需要解决的
    ArcherD
        6
    ArcherD  
       2019-02-12 18:50:09 +08:00 via Android
    微软推 c# f#编译到 wasm,ts 就算社区搞出来了,也就是个玩具
    learnshare
        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 的方式运行在浏览器中。
    DOLLOR
        8
    DOLLOR  
       2019-02-12 18:57:00 +08:00 via iPhone
    怎么总有人以为 wasm 是用来取代 JS 的? Wasm 推动者自己都没这么想。
    userdhf
        9
    userdhf  
    OP
       2019-02-13 17:07:56 +08:00
    @learnshare 谢谢大佬。现在 wasm 不是已经在搞 dom 操作了吗,如果实现,那很多 js 业务可以被其他语言替代了吧?
    userdhf
        10
    userdhf  
    OP
       2019-02-13 17:12:14 +08:00
    @DOLLOR 哈哈,我不了解,所以问得很模糊,多多谅解。
    @learnshare wasm 不是可以让其它语言也运行在浏览器上吗,那是不是也可以理解为,js 也可以经过编译,然后提升性能?那不就是 ts 转 wasm 吗?
    learnshare
        11
    learnshare  
       2019-02-13 17:37:19 +08:00
    @userdhf 再去研究一下一手资料,别看二手三手的
    userdhf
        12
    userdhf  
    OP
       2019-02-13 18:01:20 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3400 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:15 · PVG 19:15 · LAX 03:15 · JFK 06:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.