app做殼html5做核的原理是將原生應(yīng)用包裹在一個(gè)webview中,換言之,把原生應(yīng)用使用到的webview替換成html5的頁(yè)面。
具體的做法是將原生應(yīng)用的主界面以web view的形式展示出來,此時(shí)可以將應(yīng)用的核心業(yè)務(wù)邏輯和交互事件都交給前端處理。前端以html5和JavaScript的形式,實(shí)現(xiàn)頁(yè)面展示、數(shù)據(jù)請(qǐng)求、交互處理等核心功能。從而實(shí)現(xiàn)android ios同樣的應(yīng)用效果。
這種方式的優(yōu)點(diǎn)主要是體現(xiàn)在跨平臺(tái)方面,app做殼html5做核的應(yīng)用可以在不同的操作系統(tǒng)平臺(tái)上運(yùn)行。目前這種方法比較流行的應(yīng)用太多,例如微信公眾號(hào)、淘寶等應(yīng)用均采用了這種技術(shù)。
另外,app做殼html5做核的方式,還可以更好地實(shí)現(xiàn)開發(fā)和更新的效率優(yōu)化。舉個(gè)例子,應(yīng)用內(nèi)的web頁(yè)面和邏輯是由web程序員來進(jìn)行維護(hù)和更新,而native的部分則是由原生程序員來更新。這樣,即使是在未來各個(gè)平臺(tái)進(jìn)行更新,也不必影響到其他的部分。這樣,在開發(fā)和維護(hù)環(huán)節(jié)上就會(huì)更加的高效。
但是,app做殼html5做核也有一些缺點(diǎn),拿性能來說,介于html的處理效率和native之間,導(dǎo)致它的性能相對(duì)原生應(yīng)用有所降低。此外,做殼的應(yīng)用在開發(fā)階段的要求和原生應(yīng)用相差不大,只不過應(yīng)用內(nèi)部邏輯的實(shí)現(xiàn)不同,所以它的開發(fā)難度相對(duì)較大。隨著技術(shù)不斷的發(fā)展,這些局限性也可以通過技術(shù)不斷的突破而得到改善。
綜上所述,app做殼html5做核是一種非常有效的解決跨平臺(tái)問題的方法。雖然它在一些方面存在一定的劣勢(shì),但它的優(yōu)點(diǎn)仍然超出了它的缺點(diǎn)。