V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rrfeng
V2EX  ›  Node.js

大家在争论 deno 的时候提到 ts 和 web assembly,突然想到那岂不是也可以 server assembly 一下?

  •  
  •   rrfeng · 2018-06-01 10:09:41 +08:00 · 5208 次点击
    这是一个创建于 2367 天前的主题,其中的信息可能已经有所发展或是发生改变。

    然后 js 编译成二进制的后端可执行程序跑在一个又从浏览器扒出来的 vm 上

    历史的车轮总是在绕圈子…

    11 条回复    2018-06-01 13:18:33 +08:00
    rrfeng
        1
    rrfeng  
    OP
       2018-06-01 10:12:11 +08:00
    粗浅了,原来本身就有 non-web 的设计

    https://webassembly.org/docs/non-web/
    polythene
        2
    polythene  
       2018-06-01 10:20:38 +08:00
    后端的语言已经够多了,求求你不要再搞轮子了,学不动了。。。
    nfroot
        3
    nfroot  
       2018-06-01 10:35:07 +08:00
    我一直以为 V2EX 最近频繁出现的 deno 是打错字了……囧。
    DOLLOR
        4
    DOLLOR  
       2018-06-01 10:35:30 +08:00
    请问编译成 web assembly 跑在服务器上相比直接编译成 native code 有何优势?
    reus
        5
    reus  
       2018-06-01 10:38:56 +08:00
    vm 本来就是跑 bytecode,bytecode 就是编译出来的。
    aaronly
        6
    aaronly  
       2018-06-01 10:46:36 +08:00
    服务器 wasm 并看不到有什么优点,追求效率和通用性为什么不直接上 c/c++/rust/go,干嘛要在运行时再套一层 vm 亦或是用 wasm 的方式编译成机器码

    > Non-Web environments may include JavaScript VMs (e.g. node.js), however WebAssembly is also being designed to be capable of being executed without a JavaScript VM present.
    zeromake
        7
    zeromake  
       2018-06-01 11:10:56 +08:00
    @aaronly 应该是考虑到日后会有各种语言写的库,可以通过 wasm 无损使用,还是看生态。
    rrfeng
        8
    rrfeng  
    OP
       2018-06-01 12:25:14 +08:00 via Android
    @aaronly

    不然,node 为什么火其实很大原因是前后 js 统一。各种库可以通用。
    go c java 也做不到这一点。但是 wsam 可以通过各种语言生成,相当于把 go c java 搬到前端去了。出现一统方案是必然的,至于好不好用和发展前景就再看了
    noli
        9
    noli  
       2018-06-01 12:32:07 +08:00 via iPhone
    我已经在狠很多个地方布道过了,那就是很多语言可以编译出 webassembly,
    所以 js 可以安息了。
    论语言设计的优势,js 真的没有多少优势,无论是前端还是后端的应用场景。
    唯一的优势就是在浏览器中的先发优势。
    janxin
        10
    janxin  
       2018-06-01 13:12:25 +08:00 via iPad
    为什么不直接 node ?除了麻烦以外没什么收益
    aaronly
        11
    aaronly  
       2018-06-01 13:18:33 +08:00
    @rrfeng 那就得看应用场景了,高并发情况下恐怕没人愿意牺牲 20%性能去采用通用库的方案。但扯到应用场景,本来各个语言都有自己的专长,如果只是为了一统天下而那恐怕不是 wasm 的目标。不如用心做好的 web 的场景, 富交互情景甚至以后的 vr/ar/mr 更需要这个技术。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2632 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 10:57 · PVG 18:57 · LAX 02:57 · JFK 05:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.