知乎開源“智能預(yù)渲染框架” 幾行代碼實(shí)現(xiàn)鴻蒙應(yīng)用頁面“秒開”
近日,知乎在Gitee平臺(tái)開源了其自研的鴻蒙“智能預(yù)渲染框架”,并將該框架的Har包上架到OpenHarmony三方庫中心倉。該框架在鴻蒙平臺(tái)首創(chuàng)“智能預(yù)渲染”技術(shù),旨在破解應(yīng)用復(fù)雜頁面加載緩慢,交互延遲等核心痛點(diǎn),通過智能預(yù)測(cè)用戶瀏覽目標(biāo)進(jìn)行提前渲染,只需幾行代碼即可顯著提升復(fù)雜頁面的加載性能,實(shí)現(xiàn)“頁面秒開”的高效體驗(yàn),為鴻蒙開發(fā)者帶來開發(fā)效率和用戶體驗(yàn)的雙重飛躍。
隨著鴻蒙生態(tài)快速發(fā)展,應(yīng)用開發(fā)者難免會(huì)遇到一些性能問題:復(fù)雜頁面渲染慢導(dǎo)致用戶點(diǎn)擊延遲較高,開發(fā)者單點(diǎn)優(yōu)化成本高且難以復(fù)用?!爸悄茴A(yù)渲染框架”提供組件粒度的性能優(yōu)化方案,具備智能預(yù)測(cè)、靈活預(yù)渲染、組件復(fù)用三大核心優(yōu)勢(shì),解決用戶體驗(yàn)不佳和優(yōu)化困難的雙重難題。
智能預(yù)測(cè):依據(jù)用戶“觸碰位置、滑動(dòng)速度、組件布局、操作序列、AI眼動(dòng)追蹤(開放接口后)”等多維交互信息,預(yù)測(cè)用戶接下來點(diǎn)擊的內(nèi)容并基于預(yù)測(cè)動(dòng)態(tài)調(diào)整預(yù)渲染時(shí)機(jī)和內(nèi)容,顯著提升預(yù)渲染命中率。
靈活預(yù)渲染:對(duì)復(fù)雜組件進(jìn)行整體預(yù)渲染,接口靈活易用,開發(fā)者接入成本趨近于零。配備高效的LRU隊(duì)列管理及任務(wù)打斷機(jī)制,大幅降低無效預(yù)渲染的功耗開銷。
組件復(fù)用:通過對(duì)預(yù)渲染組件的全生命周期管理和高效復(fù)用,確保在顯著提升啟動(dòng)速度的同時(shí),降低內(nèi)存消耗和重渲染開銷。
目前,“智能預(yù)渲染框架”已全面集成至知乎鴻蒙版應(yīng)用中,性能表現(xiàn)優(yōu)異。以知乎熱榜詳情頁為例,采用智能預(yù)渲染方案后,其預(yù)渲染預(yù)測(cè)命中率相比傳統(tǒng)方式提升超90%;同時(shí),頁面完成時(shí)延由1600ms縮短至300ms,優(yōu)化幅度達(dá)81%,顯著優(yōu)于iOS 的950ms響應(yīng)時(shí)延。此外,知乎還引入預(yù)渲染打斷機(jī)制和組件粒度的動(dòng)態(tài)開關(guān)策略,能夠讓功耗\內(nèi)存的開銷做到精細(xì)可控,為用戶帶來前所未有的交互體驗(yàn)。
“智能預(yù)渲染框架”現(xiàn)已在Gitee平臺(tái)上線并開源,開發(fā)者可前往Gitee平臺(tái)查看源碼,參與共建高性能、高質(zhì)量的鴻蒙應(yīng)用。未來,華為將聯(lián)合伙伴持續(xù)共建創(chuàng)新,面向底座技術(shù)、通用能力、垂類行業(yè)等場(chǎng)景推出系列開發(fā)者場(chǎng)景化解決方案,不斷提升鴻蒙應(yīng)用的創(chuàng)新體驗(yàn)和開發(fā)效率,與廣大開發(fā)者共建繁榮的鴻蒙生態(tài)。