Cube 技术解读|Cube 小程序技术详解( 三 )




在 POS 机上跑点餐小程序,主要有面临以下问题:

内存少:部分设备只有 512MB 内存,容易出现卡死和 OOM;CPU 核心少:部分 CPU 只有双核(硬件性能大约是主流手机的 1/5);长列表滚动卡 。



短中期目标是用小程序技术栈替代 Flutter 开发的 App 。当前进展如下:

小程序首屏启动性能提升了 30%+;小程序重点的交互场景的页面,比如:购物车,商品详情页等,都已接近 Flutter App;首页滚动帧率达到 50,用户已经难以感知和 Flutter 的差异(Flutter 帧率是 60);小程序内存占用下降了 30%(本地测试已无卡死和 OOM) 。



该场景主要是文本节点较多的长列表 。采用了非常多的优化方法,后续文章详细总结介绍 。



总结



为了适配小程序,Cube 渲染引擎在布局计算、样式能力、组件支持,还有开发工具等在小伙伴一起努力下取得了较大的进展 。同时在低端设备(比如:IoT 设备)或者性能敏感场景,Cube 小程序性能优化,降低内存占用也取得了不错的效果 。



而未来面对多种多样的 IoT 设备,还需要加速技术演进以支持更多的场景 。欢迎大家一起来交流讨论 。



本文转自公众号「阿里巴巴移动技术」,作者:曾维宏(恒实)
【Cube 技术解读|Cube 小程序技术详解】Tags:


推荐阅读