小程序能否允许上传较大的WASM文件,或者能否内置skia引擎(canvaskit)支持?
发布于 3 年前 作者 qianfang 7089 次浏览 来自 问答

我今天做了flutter移植到微信小程序的research,通过修改canvaskit的js文件,在小程序开发工具运行起来了canvaskit,并且flutter去掉了所有dom相关依赖跑起来。理论上能够在小程序上较好的运行,但是由于小程序的限制,无法上传近6m多的wasm文件(zip压缩后也有近2.7m) skia是一个跨平台的图形引擎,比起直接使用canvas有着更好的使用体验。flutter是基于dart的开发框架,拥有出色的开发体验。在所有跨平台方案中,flutter是最有希望用最少的工作量像素级别移植app,小程序,web应用的方案之一,非常希望能真正将flutter在微信上跑起来。(自己直接用写canvas的布局,文本布局,很难保证像素级别的精确度)

1 回复

https://developers.weixin.qq.com/community/develop/article/doc/000828646d4928717a0c6dd4256c13

看下我之前遇到的问题,官方回复,不支持2m以上的

1、想办法关闭一些不需要的功能压缩打包吧,.br格式是极限压缩了,只支持2m以下的wasm,加上胶水代码,所以你的wasm要极端接近1.9m才有希望,关闭C中的调试断点debugger,准确说是C中的类似sourceMap的编译配置吧,也会缩减打包体积 ,想办法去缩减包体积吧

2、素材模型基础部分可以抽离成.data文件通过远程下载的方式,也算减小wasm体积的一种方式

回到顶部