收藏
回答

小程序能否允许上传较大的WASM文件,或者能否内置skia引擎(canvaskit)支持?

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

回答关注问题邀请回答
收藏

2 个回答

  • 仁
    2021-05-24

    请问您是否解决了这个问题?

    2021-05-24
    有用
    回复
  • 寸许月光
    寸许月光
    2021-05-11

    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体积的一种方式

    2021-05-11
    有用
    回复 3
    • momo
      momo
      2021-05-11
      多谢,我在搞环境自己编译canvaskit,删减部分功能,争取把文件做的
      尽量小点,目前canvaskit压缩后2m了。
      2021-05-11
      回复
    • 寸许月光
      寸许月光
      2021-05-12回复momo
      做什么功能呀
      2021-05-12
      回复
    • walle²⁰¹9
      walle²⁰¹9
      2022-03-28回复momo
      大佬你好,我最近也在用canvasKit,遇到了一些问题,想找你请教下,可否加个微信之类
      2022-03-28
      回复
登录 后发表内容