性能優(yōu)化
我和朋友們都好奇騰訊是如何把Webview體驗(yàn)優(yōu)化到如此流暢的,那么猜測有以下幾點(diǎn):
在
Webview
層進(jìn)行優(yōu)化,刪除了為了通用性而增加的代碼。(內(nèi)核層面)使用
Virtual DOM
的方式,使得渲染出來的元素每一個(gè)都很match這個(gè)WebView
,避免用戶自定義之后,渲染其他影響性能的DOM(DOM層面)。只提供了限制級(jí)的腳本調(diào)用(js層面)。
小程序這么做有什么好處呢?
顯而易見,建立在成熟的
Web
基礎(chǔ)上,可用性和成熟度就比 RN 或者 weex 高很多,基本不需要過多的實(shí)踐,就能推廣開來,開發(fā)成本低。小程序下載包的方式很自然,只用把靜態(tài)文件下來即可,輕松實(shí)現(xiàn)即插即用,用完即走,不需要注冊 Activity,不需要 hack。
同時(shí)數(shù)據(jù)走Native,避免了前端的跨域問題,同時(shí)又變的可控制。
使用原先 js-sdk 的方案,提供 SDK 的方案也很成熟。
即便是如此,還是測試了很久,但我相信這絕對(duì)不只是技術(shù)上的測試了。當(dāng)然產(chǎn)品方面的東西我并不是很懂,不敢做其他的猜測了。
結(jié)尾
再講講開頭的那些程序員吧,他們有的人每天都在擔(dān)心