自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

原創(chuàng)
移動開發(fā) Android 移動應用
傳統(tǒng)的移動開發(fā)模式主要分為三種,Native App,Web App 和 Hybrid App,目前還有微信端比較火爆的開發(fā)平臺小程序。對于不同的業(yè)務場景,研發(fā)團隊應該如何在前端框架上做好選型?我們邀請到社群移動開發(fā)領域的大牛幫助大家在App前端框架的選取以及技術選型上指點迷津。

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

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

App開發(fā)工具和種類

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

傳統(tǒng)App開發(fā)模式主要有三種:Native App,Web App 和 Hybrid App,現(xiàn)在多了一類,基于平臺的App小應用——微信小程序。

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

React Native如何讓JS和OC交互

React Native如何讓JS和OC交互

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

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

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

App開發(fā)技術選取

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

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

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

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

App的技術選型取決于你最重要的關注點是什么

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

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

51CTO開發(fā)者交流群②群312724475

【51CTO原創(chuàng)稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

責任編輯:何星 來源: 51CTO
相關推薦

2010-09-01 11:01:02

iUIjQTouchSencha Touc

2013-04-24 09:50:18

移動開發(fā)平臺

2015-05-25 19:27:15

2012-11-14 09:42:16

Pikacode技術選項項目

2010-09-30 08:24:55

Web移動應用框架

2018-03-29 14:04:40

APPH5瀏覽器

2023-11-13 08:37:33

消息中間件分布式架構

2010-07-27 10:58:46

Flex

2022-05-06 15:38:21

鴻蒙App開發(fā)技術

2010-11-11 09:04:05

跨平臺移動開發(fā)

2020-09-14 06:47:54

Java中Websocket

2025-01-24 15:07:44

2011-07-19 13:26:50

iPhone PhoneGap 框架

2011-07-06 11:16:32

Unity3DCocos2dSparrow Fra

2024-12-25 16:12:18

2013-04-18 11:01:10

手機游戲手機游戲引擎技術選型

2018-05-14 12:18:47

AI開發(fā)深度學習框架

2016-12-22 13:32:04

服務化框架JSF解密

2010-08-06 09:18:14

Flex

2014-08-29 10:53:28

移動OA
點贊
收藏

51CTO技術棧公眾號