日日爱影视_日本一区二区三区日本免费_大香焦伊人在钱8_欧美一级夜夜爽 - 日韩三级视频在线观看

純webview做app

在移動互聯(lián)網(wǎng)時代,移動應(yīng)用程序成為越來越多人的生活必需品。為了讓應(yīng)用程序更加便捷、快速地融入用戶的日常生活,很多企業(yè)選擇純webview的方式來構(gòu)建應(yīng)用程序。在本文中,我們將介紹純webview做app的原理以及詳細(xì)介紹。

1.什么是純webview做app?

純webview指的是一個應(yīng)用程序只有一個webview控件,所有的頁面都是通過webview加載并展示的。也就是說,純webview應(yīng)用程序只是一個容器,所有的業(yè)務(wù)邏輯都是由網(wǎng)頁實現(xiàn)的,與原始的網(wǎng)站沒有本質(zhì)區(qū)別。

2.純webview做app的原理

從技術(shù)角度來講,純webview的應(yīng)用程序由三個部分組成:首先是封裝網(wǎng)頁的容器,然后是業(yè)務(wù)代碼(網(wǎng)頁),最后是本地調(diào)用web API完成與native的交互。具體實現(xiàn)原理如下:

a. 封裝網(wǎng)頁的容器:純webview應(yīng)用程序的容器層是基于WebView控件的,通過WebView控件來實現(xiàn)網(wǎng)頁的呈現(xiàn)。WebView是Android提供的一個控件,它具有渲染HTML頁面的功能,能夠加載并展示網(wǎng)頁,也可以用來加載Hybrid應(yīng)用程序中的本地網(wǎng)頁。

b. 業(yè)務(wù)代碼(網(wǎng)頁):作為純webview中封裝網(wǎng)頁的容器,業(yè)務(wù)代碼(網(wǎng)頁)就是需要展示的頁面。所有功能的實現(xiàn)都是網(wǎng)頁前端開發(fā)人員完成的,包括用戶界面設(shè)計、前端邏輯處理等。

c. 本地調(diào)用web API:為了更好的融合native與webview控件,開發(fā)者可以通過本地應(yīng)用程序調(diào)用WebView提供的JavaScript接口(JavaScript Bridge)來實現(xiàn)native與網(wǎng)頁的交互。

3.純webview做app的優(yōu)缺點

優(yōu)點:

a.開發(fā)成本低:純webview應(yīng)用程序只需要實現(xiàn)一個簡單的容器就可以展示網(wǎng)頁,不需要像原生應(yīng)用程序那樣需要開發(fā)者寫移動應(yīng)用程序的常用功能,如多媒體功能、聯(lián)網(wǎng)功能等,因此可以大大減少開發(fā)成本。

b.跨平臺方便:純webview應(yīng)用程序沒有任何與OS相關(guān)的底層代碼,只需要開發(fā)適應(yīng)各種屏幕分辨率的網(wǎng)頁,并且支持主流的瀏覽器標(biāo)準(zhǔn),因此可以在iOS平臺和Android平臺上無縫展示。

c.易于更新:由于所有的業(yè)務(wù)邏輯代碼都是運行在webview控件上,因此更新和發(fā)布等全都可以通過web服務(wù)器來實現(xiàn),只需要提供新的版本并更新WEB服務(wù)器上的網(wǎng)頁就可以完成更新,不會像原生應(yīng)用程序一樣需要重新提交應(yīng)用程序到應(yīng)用商店進行審核。

缺點:

a.性能問題:純webview應(yīng)用程序的性能一般優(yōu)于Hybrid應(yīng)用程序,但比原生應(yīng)用程序差。由于純webview應(yīng)用程序的所有業(yè)務(wù)邏輯在網(wǎng)頁上實現(xiàn),因此需要更多的時間來加載網(wǎng)頁資源以及處理交互邏輯,這會造成較大的等待時間。

b.與原生應(yīng)用程序的體驗差距較大:由于純webview應(yīng)用程序只是個簡單的容器,無法像原生應(yīng)用程序一樣對應(yīng)用程序做深度定制,導(dǎo)致體驗上與原生應(yīng)用程序存在一定的缺陷差距。

4.純webview做app的應(yīng)用場景

a.為了更快速的發(fā)布或者調(diào)整用戶體驗:純webview可以快速迭代,更快的發(fā)布bug,而且用戶可以很方便的根據(jù)反饋來進行調(diào)整和修改。

b.適合將網(wǎng)頁封裝成App,將html5和本地的native技術(shù)結(jié)合起來,更好地結(jié)合App與Web,實現(xiàn)APP內(nèi)嵌Web。

c.那些功能不需要訪問系統(tǒng)資源的應(yīng)用,如文章類應(yīng)用、數(shù)據(jù)參照類應(yīng)用等。

5.結(jié)論

我們可以看到,純webview應(yīng)用程序的實現(xiàn)方法相對簡單,成本低,維護簡單,而且開發(fā)成本低,適合快速迭代和發(fā)布。但它的性能比較差,與原生應(yīng)用程序的體驗也相差很大,因此選擇純webview應(yīng)用程序的時候需要根據(jù)實際場景來做選擇。