原生、混生、web的都是什么鬼
我只是在一本正經(jīng)的胡說八道,切莫較真。
很多人都知道,App分為三種。
1.App分為原生App(本地App,Native App)
2.網(wǎng)頁App(Web Abpp,h5吧啦吧啦)
3.混生App(Hybird App)
結(jié)果問題來了,經(jīng)常有人會問,這都是什么鬼,好糊涂啊~
好,讓我們先來看看官方解釋:
“Native App開發(fā)即我們所稱的傳統(tǒng)APP開發(fā)模式(原生APP開發(fā)模式),該開發(fā)針對IOS、Android等不同的手機操作系統(tǒng)要采用不同的語言和框架進行開發(fā),該模式通常是由“云服務(wù)器數(shù)據(jù)+APP應(yīng)用客戶端”兩部份構(gòu)成,APP應(yīng)用所有的UI元素、數(shù)據(jù)內(nèi)容、邏輯框架均安裝在手機終端上。
Web App開發(fā)即是一種框架型APP開發(fā)模式(HTML5 APP 框架開發(fā)模式),該開發(fā)具有跨平臺的優(yōu)勢,該模式通常由“HTML5云網(wǎng)站+APP應(yīng)用客戶端”兩部份構(gòu)成,APP應(yīng)用客戶端只需安裝應(yīng)用的框架部份,而應(yīng)用的數(shù)據(jù)則是每次打開APP的時候,去云端取數(shù)據(jù)呈現(xiàn)給手機用戶?!?/p>
如果你感到很難理解的話,那接下來就再來聽我一本正經(jīng)的胡說八道吧。
其實,歸結(jié)到底,按我理解就是一個瀏覽器的問題。原生App壓根不用瀏覽器,自己可以獨立運行。比如,時鐘啦,計算器啦,QQ啥的等等。
而Web App必須要依賴瀏覽器把東東下載到你手機的緩存里,你才可以愉快的與之交互,比如知乎,微信公眾號等等。這種App,用戶的主要的交互行為為瀏覽以及由此帶來的點贊等行為。所以,這種App,你經(jīng)常會見到一個小東東轉(zhuǎn)啊轉(zhuǎn)的,如果網(wǎng)路不好的情況下。這叫進度條,有的是圈,有得是線,還有的自己的logo...
混生嘛,就簡單了,顧名思義,就是兩者混合,一部分(UI元素,邏輯框架等)是安裝在移動端設(shè)備上的獨立運行,一部分(數(shù)據(jù)內(nèi)容等)是通過內(nèi)嵌的瀏覽器下載后運行。比如,淘寶啦,大眾點評啦,商品展示部分就是web的,從服務(wù)端讀取通過內(nèi)嵌瀏覽器呈現(xiàn)給你的;類似定位部分的功能就是原生的。
如果這樣還是比較不好理解的話,那就讓我瞎扯一下吧。
游戲你打過沒?
Web App相當(dāng)于網(wǎng)頁游戲,你打開瀏覽器輸入網(wǎng)址即可玩,不用下載安裝任何東西。(頂多是安個瀏覽器插件什么的。)
原生App你就相當(dāng)熟悉了,不管是網(wǎng)上下載還是去珠江路買,要玩之前,你得先安裝。安裝完了以后,就算沒有網(wǎng)絡(luò),也可以單機玩玩。有網(wǎng)絡(luò),也可以聯(lián)網(wǎng)玩玩,比如冰封王座。(這例子舉的貌似有點老土)
混生App相當(dāng)于網(wǎng)游,你想玩之前也得安裝,裝完之后還得聯(lián)網(wǎng)才能玩。比如魔獸世界。(這例子舉的可能會有點過時,不過最近要放大電影了,哈)

























