去年年初微信小游戏刚出来时,还研究过一阵子。当时还很不成熟,调试器各种坑。而且,作为 JS Hacker 发现它居然不支持 eval/Function 等动态执行的功能,而且也不支持 WebAssembly,估计是官方不想开发者热更新(但完全可以通过简单的 JS 虚拟机实现啊,只是性能比较低而已),简直不可忍。
于是还专门研究了番 JS 引擎的优化原理,折腾了个高性能的字节码虚拟机(基于闭包柯里化 + 引擎内联优化实现,跑某些简单的算法甚至可以和原生代码差不多快。细节以后再分享~),差不多整个程序都可以用字节码流畅跑起来。
后来一直没有关注这些,今天偶然更新了下小游戏开发工具,发现这货终于可以真机调试了。。。而且,还支持 WebAssembly 了?
如果是的话,看来绕过发布的热更新可以很方便了~
1
vus520 2019-01-03 17:17:52 +08:00
不明捧腹
|
2
ileenhow 2019-01-03 18:14:58 +08:00
这是因为微信开发者工具的 Chromium 版本高,所以支持 wasm 吧,跑到真机上还是抓瞎。。。
|
3
gabon 2019-01-03 18:32:35 +08:00 via Android
求求你们小程序,大程序开发者别再整天想着热更新强奸用户量
|
5
sobigfish 2019-01-03 20:01:19 +08:00
也许热更新可以很方便了,但微信下架 /ban 你的 app/game 也很方便
|
6
chai2010 2019-01-05 12:54:07 +08:00
《 C/C++面向 WebAssembly 编程》开源图书初稿完成,欢迎关注。
https://github.com/3dgen/cppwasm-book |
7
haiyang416 2019-01-19 15:49:11 +08:00
楼主虚拟机发布了的话记得 @我一下,有兴趣。
|