userdhf
V2EX  ›  问与答

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

  •  
  •   userdhf · Feb 12, 2019 · 3115 views
    This topic created in 2672 days ago, the information mentioned may be changed or developed.

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

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

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

    12 replies    2019-02-13 18:01:20 +08:00
    Justin13
        1
    Justin13  
       Feb 12, 2019 via Android
    现在就可以。。看看 assemblyscript,TS 的一个子集
    userdhf
        2
    userdhf  
    OP
       Feb 12, 2019
    @Justin13 那以后大家都写 ts 或者其他语言不就好了,js 就留给浏览器自己用了?
    learnshare
        3
    learnshare  
       Feb 12, 2019
    Web 的核心不是内容和 UI ?
    JS 说到底也只是个胶水
    userdhf
        4
    userdhf  
    OP
       Feb 12, 2019
    @learnshare 内容和 ui...您这直接把内在和外在都概括了...所以我想问问,js 是不是就此脱离开发者了
    momocraft
        5
    momocraft  
       Feb 12, 2019
    webassembly 解决的问题不是 TS 需要解决的
    ArcherD
        6
    ArcherD  
       Feb 12, 2019 via Android
    微软推 c# f#编译到 wasm,ts 就算社区搞出来了,也就是个玩具
    learnshare
        7
    learnshare  
       Feb 12, 2019
    @userdhf WebAssembly 的优势是性能,增强了浏览器的数据处理能力。
    但内容和 UI 仍然是 Web 的核心,DOM 和 Canvas 还是用 JS 操作,WebAssembly 也要用 JS 调用的。

    所以 WebAssembly 是解决 Web 的性能问题,只能替代一少部分 JS,对现有生态影响有限。
    PWA/RN/Flutter 虽然都是 GUI 开发技术,但 RN/Flutter 和 WebAssembly 关系不大,除非它们也以 Web 的方式运行在浏览器中。
    AV1
        8
    AV1  
       Feb 12, 2019 via iPhone
    怎么总有人以为 wasm 是用来取代 JS 的? Wasm 推动者自己都没这么想。
    userdhf
        9
    userdhf  
    OP
       Feb 13, 2019
    @learnshare 谢谢大佬。现在 wasm 不是已经在搞 dom 操作了吗,如果实现,那很多 js 业务可以被其他语言替代了吧?
    userdhf
        10
    userdhf  
    OP
       Feb 13, 2019
    @DOLLOR 哈哈,我不了解,所以问得很模糊,多多谅解。
    @learnshare wasm 不是可以让其它语言也运行在浏览器上吗,那是不是也可以理解为,js 也可以经过编译,然后提升性能?那不就是 ts 转 wasm 吗?
    learnshare
        11
    learnshare  
       Feb 13, 2019
    @userdhf 再去研究一下一手资料,别看二手三手的
    userdhf
        12
    userdhf  
    OP
       Feb 13, 2019
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   877 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 19:45 · PVG 03:45 · LAX 12:45 · JFK 15:45
    ♥ Do have faith in what you're doing.