去年年初微信小游戏刚出来时,还研究过一阵子。当时还很不成熟,调试器各种坑。而且,作为 JS Hacker 发现它居然不支持 eval/Function 等动态执行的功能,而且也不支持 WebAssembly,估计是官方不想开发者热更新(但完全可以通过简单的 JS 虚拟机实现啊,只是性能比较低而已),简直不可忍。
于是还专门研究了番 JS 引擎的优化原理,折腾了个高性能的字节码虚拟机(基于闭包柯里化 + 引擎内联优化实现,跑某些简单的算法甚至可以和原生代码差不多快。细节以后再分享~),差不多整个程序都可以用字节码流畅跑起来。
后来一直没有关注这些,今天偶然更新了下小游戏开发工具,发现这货终于可以真机调试了。。。而且,还支持 WebAssembly 了?
如果是的话,看来绕过发布的热更新可以很方便了~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.