• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mytry
V2EX  ›  程序员

微信小游戏支持 WebAssembly 了?

  •  
  •   mytry · Jan 3, 2019 · 8075 views
    This topic created in 2869 days ago, the information mentioned may be changed or developed.

    去年年初微信小游戏刚出来时,还研究过一阵子。当时还很不成熟,调试器各种坑。而且,作为 JS Hacker 发现它居然不支持 eval/Function 等动态执行的功能,而且也不支持 WebAssembly,估计是官方不想开发者热更新(但完全可以通过简单的 JS 虚拟机实现啊,只是性能比较低而已),简直不可忍。

    于是还专门研究了番 JS 引擎的优化原理,折腾了个高性能的字节码虚拟机(基于闭包柯里化 + 引擎内联优化实现,跑某些简单的算法甚至可以和原生代码差不多快。细节以后再分享~),差不多整个程序都可以用字节码流畅跑起来。

    后来一直没有关注这些,今天偶然更新了下小游戏开发工具,发现这货终于可以真机调试了。。。而且,还支持 WebAssembly 了?

    如果是的话,看来绕过发布的热更新可以很方便了~

    7 replies  •  2019-01-19 15:49:12 +08:00
    vus520
    vus520
    Jan 3, 2019
    1
    不明捧腹
    ileenhow
    ileenhow
    Jan 3, 2019
    2
    这是因为微信开发者工具的 Chromium 版本高,所以支持 wasm 吧,跑到真机上还是抓瞎。。。
    gabon
    gabon
    Jan 3, 2019 via Android
    3
    求求你们小程序,大程序开发者别再整天想着热更新强奸用户量
    mytry
    mytry
    OP
    Jan 3, 2019
    4
    @ileenhow 这个就是远程连接到真机上调试的结果,并不是本地的
    run2
    run2
    Jan 3, 2019
    5
    也许热更新可以很方便了,但微信下架 /ban 你的 app/game 也很方便
    chai2010
    chai2010
    Jan 5, 2019
    6
    《 C/C++面向 WebAssembly 编程》开源图书初稿完成,欢迎关注。
    https://github.com/3dgen/cppwasm-book
    haiyang416
    haiyang416
    Jan 19, 2019
    7
    楼主虚拟机发布了的话记得 @我一下,有兴趣。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4471 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 06:46 · PVG 14:46 · LAX 22:46 · JFK 01:46
    ♥ Do have faith in what you're doing.