- 需求的场景描述(希望解决的问题)
我们想使用 Emscripten http://kripken.github.io/emscripten-site/ 来把C++的游戏转化成小游戏,目前遇到的问题是生成的js文件比较大,而js文件又有其特殊性
必须放在初始加载包里面,无法像其他素材一样托管到腾讯云上
js文件有很大的压缩空间,在网络传输层能用gzip自动压缩,我们7M的js文件,实际传输的时候大约只有1M
《微信开发者工具》的4M容量限制并不是按实际网络传输层的容量来计算,而是按原始文件大小来计算,相对于其他素材(如jpg,png等无法再用gzip压缩),这种计算方式并不公平
我们除了可以输出js,还可以输出对等的wasm(https://webassembly.org/)文件,其容量要比js文件小的多(大约是js文件的30%),性能也会好得多,目前主流的浏览器(Edge,Safari,Chrome,Firefox)都已经支持,但是微信小游戏目前还不支持这个功能。
- 希望提供的能力
修改《微信开发者工具》的4M限制的计算方式,按包体gzip之后的大小来计算
放开4M的限制,到10M或者更多
尽快实现wasm的底层支持
实现以上三条建议任何一条都能给我们极大的帮助。还望开发大大们多多支持。
另外能否给出一个大概的RoadMap,这样能对我们的技术方向有一个指导性的判断。