APP開發模式
目前市場上主流的APP分為三種:
APP開發模式對比
1. 原生開發
原生開發(Native App開發),是在Android、IOS等移動平臺上利用官方提供的開發語言、開發類庫、開發工具進行App開發。比如Android是利用Java、Eclipse、Android studio;IOS是利用Objective-C 和Xcode進行開發。
優點:
缺點:
2. web APP (h5開發)
HTML5應用開發,是利用Web技術進行的App開發,可以在手機端瀏覽器里面打開的網站就稱之為webapp。Web技術本身需要瀏覽器的支持才能進行展示和用戶交互,因此主要用到的技術是HTML、CSS、Javascript以及jQuery、Vue、React等JS框架。
優點:
缺點:
混合(原生+H5)開發 - Hybrid App開發
混合開發(Hybrid App開發),是指在開發一款App產品的時候,為了提高效率、節省成本而利用原生與H5的開發技術的混合應用。通俗點來說,這就是網頁的模式,通常由“HTML5云網站+APP應用客戶端”兩部份構成。
混合開發是一種取長補短的開發模式,原生代碼部分利用WebView插件或者其它框架為H5提供容器,程序主要的業務實現、界面展示都是利用與H5相關的Web技術進行實現的。比如京東、淘寶、今日頭條等APP都是利用混合開發模式而成的。
優點:
缺點:
目前混合開發有兩種開發模式:
混合開發APP中如何辨別原生和H5
上圖中是上半部分是原生,下半部分是H5
1. 看加載的方式 - (比較準確)
如果在打開新頁面導航欄下面有一條加載的線的話,這個頁面就是H5頁面,如果沒有就是原生的。 微信里面打開我們的H5頁面常見的有個綠色的加載線條。
比如國美APP中打開是紅色的進度條
2. 看app頂部 導航欄是否會有關閉的操作- (不太準確)
如果APP頂部導航欄當中出現了關閉按鈕或者有關閉的圖標,那么當前的頁面肯定的H5,原生的不會出現(除非設計開發者故意弄的)
美團的、大眾點評的APP、微信APP當加載h5過多的時候,左上角會出現關閉二字
3. 看布局邊界(只適用于安卓手機)
可以打開 開發者選項中的顯示布局邊界,頁面元素很多的情況下布局是一整塊的是h5的,布局密密麻麻的是原生控件。頁面有布局的是原生的否則為h5頁面。(僅針對安卓手機試用)
4. 看復制文章的提示,需要你通過對比才能得出結果。(不準確)
比如是文章資訊頁面可以長按頁面試試,如果出現文字選擇、粘貼功能的是H5頁面,否則是native原生的頁面。
有些原生APP開放了復制粘貼功能或者關閉了。而H5的css屏蔽了復制選擇功能等等情況。需要通過對目標測試APP進行對比才可知。
5. 看斷網的情況
把手機的網絡斷掉。然后點開頁面。然后可以正常顯示的東西就是原生寫的。
顯示404或者錯誤頁面的是html頁面。原生部分頁面是可以正常打開的,打不開的原生和H5的報錯也是有區別的。
6. 判斷頁面 下拉刷新的時候(前提是要有下拉刷新的功能)
如果界面沒有明顯刷新現象的是原生的,如果有明顯刷新現象(比如閃一下)的是H5頁面(ios和android)。
比如淘寶的眾籌頁面。
7. 下拉頁面的時候顯示網址提供方的一定是H5
文章摘自:
https://segmentfault.com/a/1190000020146197?utm_source=tag-newest
總結
目前,多數混合開發的前端技術棧,選型vue, react的比較多,國外的話angular比較多,國內較少,存在招人難的問題。
思考
這篇文章就介紹到這了,需要的朋友可以參考一下。
新聞熱點
疑難解答
圖片精選