1. 程式人生 > >移動開發主流框架的選取以及技術選型方案解析

移動開發主流框架的選取以及技術選型方案解析

移動開發 app開發

傳統的移動開發模式主要分為三種,Native App,Web App 和 Hybrid App,對於目前微信端比較火爆的開發平臺小程序,或者其他廠商推廣的流應用、輕應用等開發方式,基本都離不開H5的支撐。目前App前端開發主流框架RN,Ionic,Vue都發展得不錯。但是業務需求的快速發展,有些框架並不能夠滿足他們的需求,在不同的業務場景,受諸多約束因素的影響,研發團隊應該如何在前端框架上做好選型?

根據目前51CTO社群(群號312724475)中大部分移動開發領域的開發者實際項目經驗,我們邀請到他們幫助大家在App前端框架的選取以及技術選型上指點迷津。

App開發工具和種類

雲計算-恩威-成都:WeX5和Apicloud這個就不錯,快速交付APP應用。

傳統App開發模式主要有三種:Native App,Web App 和 Hybrid App,現在多了一類,基於平臺的App小應用——微信小程序。

原生App ——直接被安裝到設備裏,移動Web App——一般說來移動Web App都是都是需要用到網絡的(通常做法基於手機瀏覽器)。混合App——雖然看上去是一個Native App,但只有一個UI WebView,裏面訪問的是一個Web App (例如百度糯米、京東客戶端等),基於平臺的Ap小應用——例如大家所熟悉的微信小程序等。現在App H5和React Vue用的多,個人習慣不同,客戶沒有要求的話,用這個不到半個月就可以交付。一張圖說明React Native如何讓JS和OC交互。

技術分享

React Native如何讓JS和OC交互

Android-arige-北京:關於App的原生和Web實現的爭論,一直就沒有停過。不過現在大家現在已經基本達成共識,幾乎不變的核心內容用原生,穩定、高效,對於試錯功能和經常改變的內容用Web。還有一點就是,在國內的環境下,做Android的,都非常的不矜持,各種黑科技亂搞,相較於海外市場,出海的產品就會矜持很多。國外的廣告做的矜持,有底線,國內的就有點誇張了,想Facebook和AdMob之類的大公司,會要求開發者必須明確標誌出是廣告,不然就停了這個開發者的廣告,國內就不會。

移動端混合開發框架比較主流的有哪些?

App-zee-重慶:混合現在RN,Ionic,Vue都發展得不錯,對於App開發主流使用的框架,個人覺得還是主要看自己項目的需求,以及研發團隊情況而定。之前我們一直用Ionic1(基於AngularJS1的),但是後面出了Ionic2+(基於AngularJS+),不兼容1了。而且Ionic是開發主要針對於整體框架部分都是H5部分構成,所以寫出來的JS有點大。現在選用了Vue,來避免這個問題(因為我們主要框架是基於自己寫的Native部分),RN和Ionic2+的學習曲線也較陡, 需要會部分Native技術才能玩好。

App開發技術選取

PHP-Coeus-安徽:移動端OC/Swift/Android;服務端Java/PHP;數據庫用Mysql/ NoSQL;緩存Redis/MemCache

半吊子全棧工匠-曹老師-北京:大家說App 的開發, 適合的就是最好的技術,那什麽是適合業務的呢?如果說具體問題具體分析, 我們實際上需要 一些基本的準則, 以便在技術選型的時候,不至於盲目。大家覺得在什麽情況下,使用怎樣的App開發技術最好呢?

51CTO-小官-運營:對於接外包的項目來說,要開發周期短的選個混合開發環境就好,技術也相對容易些,HTML5+CSS3+JavaScript技術就能快速集成App,混合開發環境對於初級技術人就可以上手,有個官方文檔差不多就夠了。

Java-孫磊-北京:目前項目就是使用混合開發模式,開發手機銀行App。開發工具用的HBuilder,H5+CSS3+Vue.js。之所以選擇Vue感覺它簡潔點吧。

App的技術選型取決於你最重要的關註點是什麽

半吊子全棧工匠-曹老師-北京:性能、安全、易用、數據一致性性、健壯性..... 諸多因素,都是我們做App的考慮約束,這些約束有的是一致的,有的是矛盾的,App的技術選型取決於你最重要的關註點是什麽,當然了,功能性是默認的,一般的都可以實現的,如我現在做的企業應用, 安全性是第一位,穩定性是第二位,性能排在第三,其他優先級更低。那麽如果提高安全性呢, 所有請求都是HTTPS 這是默認的,內容本身的安全, App的反破解,本地數據的加密,我原來做的一個學生應用,性能是第一位的,對緩存的要求極高。如果 App 對定位,拍照,數據或圖片處理有較高要求的話, RN,H5 之類的技術,就可能不是最好的選擇,對於外包而言,成本和開發效率如果是第一的,Native開發就可能不是最好的選擇了。所以,問題的關鍵是確定核心關註點 和關鍵約束條件,目的清晰,那麽選型就能夠有的放矢了。多聊幾句, 大家談App 技術選型的時候,還需要考慮一下App 測試的相關框架,如果是自己做產品的話,DevOps 一體,才能有效率的提升。

歡迎加入51CTO開發者QQ交流群 312724475學習。

技術分享


移動開發主流框架的選取以及技術選型方案解析