大家在争论 deno 的时候提到 ts 和 web assembly,突然想到那岂不是也可以 server assembly 一下? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rrfeng
V2EX    Node.js

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

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

    然后 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 是打错字了……。
    AV1
        4
    AV1  
       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     Solana     938 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 20:37 PVG 04:37 LAX 12:37 JFK 15:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86