作為一個後端的開發人員,現在的APP開發其實很多情況下不會去使用原生了,因為原生介面難看,開發週期長,開發成本也隨之而言比較高。
web APP
基於h5開發的APP,其實原理比較簡單,就是內建了webview瀏覽器,就是有點類似我們現在PC端web開發,而這個就是手機APP內建了瀏覽器來執行,現在有很多這種框架,就舉例子說明一下。
1.ReactNative
React Native 如果從成熟度來看,react native 是不二選擇。但是,需要維護兩套程式碼,即 iOS,Android 各一套。並且開發除錯 iOS 只能使用 Mac 裝置。 優勢 文件全 社群成熟 元件豐富 劣勢 需要維護兩套程式碼 團隊沒有 React 經驗 對開發裝置有要求,除錯不方便
2.Weex
Weex 而 weex 可以做到 iOS, android, H5 共用一套程式碼,但是,這個是國內阿里維護的專案,靠譜度存疑,遇到問題估計很難查到資料。而且我們需要使用藍芽訪問硬體裝置,而 weex 並沒有現成的元件實現,需要我們自己用 native 來實現。 優勢 三端共用一套程式碼 除錯簡單 團隊都有 Vuejs 實戰經驗 劣勢 國內開源專案不太靠譜 社群極度不成熟 文件不全 元件有限,且下載量都在兩三百的量,質量無法保證 需要 native 程式碼擴充套件藍芽資料讀取
3.Cordova 、ionic
ionic 這個雖然比較成熟,所有UI元件都是有html模擬,可以統一使用,但是唯一的問題是大家普遍反映體驗不夠流暢。 優勢 文件全 社群成熟 元件豐富 劣勢 angularjs 不太靠譜 流暢度值得商榷
現在純原生安卓開發已經很少了,上面框架入門檻低,開發速度快,這個未來的一個趨勢吧。
作為一個後端的開發人員,現在的APP開發其實很多情況下不會去使用原生了,因為原生介面難看,開發週期長,開發成本也隨之而言比較高。
web APP
基於h5開發的APP,其實原理比較簡單,就是內建了webview瀏覽器,就是有點類似我們現在PC端web開發,而這個就是手機APP內建了瀏覽器來執行,現在有很多這種框架,就舉例子說明一下。
1.ReactNative
React Native 如果從成熟度來看,react native 是不二選擇。但是,需要維護兩套程式碼,即 iOS,Android 各一套。並且開發除錯 iOS 只能使用 Mac 裝置。 優勢 文件全 社群成熟 元件豐富 劣勢 需要維護兩套程式碼 團隊沒有 React 經驗 對開發裝置有要求,除錯不方便
2.Weex
Weex 而 weex 可以做到 iOS, android, H5 共用一套程式碼,但是,這個是國內阿里維護的專案,靠譜度存疑,遇到問題估計很難查到資料。而且我們需要使用藍芽訪問硬體裝置,而 weex 並沒有現成的元件實現,需要我們自己用 native 來實現。 優勢 三端共用一套程式碼 除錯簡單 團隊都有 Vuejs 實戰經驗 劣勢 國內開源專案不太靠譜 社群極度不成熟 文件不全 元件有限,且下載量都在兩三百的量,質量無法保證 需要 native 程式碼擴充套件藍芽資料讀取
3.Cordova 、ionic
ionic 這個雖然比較成熟,所有UI元件都是有html模擬,可以統一使用,但是唯一的問題是大家普遍反映體驗不夠流暢。 優勢 文件全 社群成熟 元件豐富 劣勢 angularjs 不太靠譜 流暢度值得商榷
現在純原生安卓開發已經很少了,上面框架入門檻低,開發速度快,這個未來的一個趨勢吧。