微信小游戏支持 WebAssembly 了?

2019-01-03 17:04:00 +08:00
 mytry

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

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

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

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

7010 次点击
所在节点    程序员
7 条回复
vus520
2019-01-03 17:17:52 +08:00
不明捧腹
ileenhow
2019-01-03 18:14:58 +08:00
这是因为微信开发者工具的 Chromium 版本高,所以支持 wasm 吧,跑到真机上还是抓瞎。。。
gabon
2019-01-03 18:32:35 +08:00
求求你们小程序,大程序开发者别再整天想着热更新强奸用户量
mytry
2019-01-03 19:09:27 +08:00
@ileenhow 这个就是远程连接到真机上调试的结果,并不是本地的
sobigfish
2019-01-03 20:01:19 +08:00
也许热更新可以很方便了,但微信下架 /ban 你的 app/game 也很方便
chai2010
2019-01-05 12:54:07 +08:00
《 C/C++面向 WebAssembly 编程》开源图书初稿完成,欢迎关注。
https://github.com/3dgen/cppwasm-book
haiyang416
2019-01-19 15:49:11 +08:00
楼主虚拟机发布了的话记得 @我一下,有兴趣。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/523534

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX