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

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

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

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交互

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學習。

51CTO開發者交流羣②羣312724475

相關文章
相關標籤/搜索