去年年初微信小游戏刚出来时,还研究过一阵子。当时还很不成熟,调试器各种坑。而且,作为 JS Hacker 发现它居然不支持 eval/Function 等动态执行的功能,而且也不支持 WebAssembly,估计是官方不想开发者热更新(但完全可以通过简单的 JS 虚拟机实现啊,只是性能比较低而已),简直不可忍。
于是还专门研究了番 JS 引擎的优化原理,折腾了个高性能的字节码虚拟机(基于闭包柯里化 + 引擎内联优化实现,跑某些简单的算法甚至可以和原生代码差不多快。细节以后再分享~),差不多整个程序都可以用字节码流畅跑起来。
后来一直没有关注这些,今天偶然更新了下小游戏开发工具,发现这货终于可以真机调试了。。。而且,还支持 WebAssembly 了?
如果是的话,看来绕过发布的热更新可以很方便了~

