知乎开源鸿蒙“智能预渲染框架”,剑指App卡顿痛点
近日,知乎在Gitee平台开源了自研的鸿蒙“智能预渲染框架”,并将其Har包上架至OpenHarmony三方库中心仓。这款框架号称在鸿蒙平台首创“智能预渲染”技术,直击应用复杂页面加载慢、交互延迟等问题,旨在通过预测用户行为进行提前渲染,从而提升页面加载速度。这意味着,开发者只需少量代码,就能实现复杂页面“秒开”的用户体验,提高开发效率。
随着鸿蒙生态的扩张,应用开发者面临着诸多挑战,其中页面渲染速度就是一项。知乎的“智能预渲染框架”着眼于组件级别的性能优化,其核心优势体现在智能预测、灵活预渲染和组件复用上,力图在改善用户体验的同时,降低开发者的优化成本。
智能预测:该框架能够基于用户交互信息,例如触碰位置、滑动速度等,来预测用户的潜在行为,并动态调整预渲染的时机和内容,以此提高预渲染的命中率。
灵活预渲染:针对复杂组件,该框架提供整体预渲染方案,同时兼顾易用性,旨在降低开发者的学习成本。此外,LRU队列管理和任务打断机制的加入,也降低了无效预渲染所带来的功耗。
组件复用:通过对预渲染组件进行全生命周期管理和高效复用,该框架不仅提高了启动速度,还降低了内存消耗和重渲染开销,实现了一举多得。
目前,这款“智能预渲染框架”已应用于知乎鸿蒙版App。数据显示,在知乎热榜详情页的测试中,采用智能预渲染方案后,预渲染预测命中率提升超过90%,页面完成时延从1600ms缩短至300ms,优化幅度达到81%,甚至优于iOS的950ms响应时延。知乎还引入了预渲染打断机制和组件粒度的动态开关策略,以实现功耗和内存开销的精细控制。
现在,“智能预渲染框架”已在Gitee平台开源,开发者可以查阅源码。华为也表示,将与合作伙伴共同努力,针对各种应用场景推出开发者解决方案,以提升鸿蒙应用的创新体验和开发效率,共同建设鸿蒙生态。