前言
本人有近十年的技術(shù)背景,除了APP開發(fā)之外對后端、前端等都比較熟悉,近期做一個APP項目需要IOS、Android兩個平臺都需要,只能硬著頭皮上。其實很早就想開發(fā)APP也很早就接觸Android、IOS原生開發(fā)、Hybrid、HTML5 WebAPP等開發(fā)但一直也沒有做一個完整的項目,更多只是技術(shù)上的驗證和嘗試。這回利用這個項目機會成功的基于RN技術(shù)發(fā)布了IOS和Android兩個平臺的APP,項目周期由于IOS審核(第一次提交審核,修改了四次才通過)和自己假期的時間用了一個半月,實際用于項目代碼的開發(fā)大概是一個月的時間。
APP功能
由于是商業(yè)項目不能透露太多信息,APP功能包含列表頁、搜索頁、HTML5游戲、HTML Web頁面還有圖片的應(yīng)用,以下為應(yīng)用界面截圖。如需APP進行測試請加留言或者發(fā)我郵件:cbcye#live.com
選型
之前說過我有一個定的技術(shù)背景也嘗試過各種不同的開發(fā)方式?;贏PP的功能需求我可以都采用原生的方式或者Hybrid的方式或者HTML5的方式。首先,由于IOS和Android都需要發(fā)版而且我也沒有時間從零開始學(xué)習(xí)IOS和Android的開發(fā)其實之前也嘗試著學(xué)習(xí)但最大的問題基于是這兩種原生方式的界面布局給我最大的障礙,語言、語法對一個有經(jīng)驗的程序員來說問題不大,一般來說像UI布局語法和框架是最大的門檻。其次對由于有一些原生操作硬件的接口需求所以也沒有采用純HTML5 WebAPP的方式。
重點介紹Hybrid的開發(fā)方案, 幾年前接觸過PhoneGap+JQuery Mobile、Sencha Touch學(xué)習(xí)了一段時間還有嘗試PhoneGap+JQuery Mobile做一個小的內(nèi)部應(yīng)用,但由于在PhoneGap+JQuery Mobile在Android下兼容問題太多放棄了;Sencha Touch封裝得太厲害;Ionic使用的Angular JS學(xué)習(xí)了一段時間還是不能順手所以也放棄了(所以說框架的學(xué)習(xí)成本其實要高過于語言本身)還有一點最重要的是這些Hybrid產(chǎn)品或框架封裝的太封閉了導(dǎo)致如果有問題的話你就很難去解決。這就是我為什么這次選型放棄這些Hybrid方案的原因,當然這些經(jīng)驗最近的也是一年前了,早的還是四、五年前的印象,了不一定符合再在情況,但由于也沒有更多的時間了解所以就先放棄了。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26