platformize 一个支持把 js 库中浏览器 api 改用定制 polyfill 的构建插件, 并提供 threejs/oasis/playcanvas/pixi 适配

2022-02-08 21:48:50 +08:00
 deepkolos

platformize

一个支持把 js 库中浏览器 api 改用定制 polyfill 的构建插件, 并提供特定库的定制适配, 比如threejs@0.133.0 / oasis@0.6.3 / playcanvas@1.50.0 / pixi@6.2.1

欢迎各位提 PR, 分享小程序的适配经验, 把这些经验集中起来, 让小程序的 3D 开发更便利, 当然适配到 ReactNative, 快应用, Lynx 等其他 Hybrid 也是同理, 编写 Web API 对应的 polyfill+library 的一些 patch 即可

适配情况

ThreeJS Oasis Playcanvas PixiJS
微信小程序真机
微信小程序模拟器
微信小游戏真机
微信小游戏模拟器
淘宝小程序真机
淘宝小程序模拟器
字节小程序真机
字节小程序模拟器

截图

支持运行时反馈式 treeshaking

小程序体积从 545kb 变到了 290kb, 体积减少了 46.7%, 并且 FlappyBird 也可以正常游戏 同样也测试了 platformize 的 three-wechat-simple, 小程序包大小 606kb, 运行时反馈式 treeshaking 后只有 321kb, 体积减少 47.0%

1459 次点击
所在节点    分享创造
0 条回复

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

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

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

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

© 2021 V2EX