android程序員學習新技術有什么途徑?
作為一個后端的開發人員,現在的APP開發其實很多情況下不會去使用原生了,因為原生界面難看,開發周期長,開發成本也隨之而言比較高。
APP代替品-公眾號/小程序
現在好多公司為了省成本,還有為了好推廣,畢竟單獨推廣一個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 不太靠譜 流暢度值得商榷
現在純原生安卓開發已經很少了,上面框架入門檻低,開發速度快,這個未來的一個趨勢吧。