1. 程式人生 > >移動端開發的幾個方向(優勢和弊端)

移動端開發的幾個方向(優勢和弊端)

一、移動端開發分為以下幾個方向:

1、native app開發(原生app開發)-所有在應用商店中下載安裝的程式都是原生app(都是安卓和ios開發的)

--安卓(Java-Native);

--IOS(Object-C/swift);

優勢:直接安裝在手機作業系統中的程式,所以可以操作手機內部的軟體或者硬體,而且處理效能比較優秀(相對h5來說)

例如:獲取通訊錄、讀取簡訊、獲取地理位置(操作手機GPS)、操作攝像頭、操作手機的重力感應器...當然,需要使用者的同意

弊端:版本升級更新需要使用者自主,這樣會導致新內容不能及時傳達給使用者

2、web app開發(h5頁面)--我們開發的頁面一般都是執行在手機端的瀏覽器中,h5/css3/js...

優勢one:我們開發的H5是執行在手機端瀏覽器中的(原始碼存放在伺服器上,使用者輸入網址護著其他操作訪問,從伺服器端獲取最新的原始碼,然後在瀏覽器中呈現出來),我們只要把伺服器上的程序升級,使用者重新訪問,看到的就是最新的版本(跟新推廣的及時性);

優勢two:原生app根據所在的手機作業系統不一樣,需要兩個不同的技術團隊,開發兩款類似的應用(不能跨平臺);但是H5開發不會,我們開發的頁面可以適配任何作業系統(跨平臺);

弊端:H5是執行在瀏覽器中的,不能直接操作手機系統中的軟體和硬體(瀏覽器是原生app,H5想要操作手機軟硬體,需要瀏覽器支援);效能不是很好;

3、Hybrid混合app開發

充分利用H5和native app的優勢,把他們結合在一起,開發的一款app(安裝在手機上的)