您的位置:首頁(yè) > 新聞資訊 > 其他 > APP常見(jiàn)問(wèn)題
主流App開(kāi)發(fā)方式有三種:Native App 、Web App、Hybird App,而3種方式下又分別有眾多的框架可供選擇,一句話(huà),前端的技術(shù)層出不窮,五花八門(mén),讓人應(yīng)接不暇。這里簡(jiǎn)單介紹下這幾種方式的優(yōu)缺點(diǎn)以及分別挑幾種熱門(mén)的框架簡(jiǎn)單介紹下。
Native App(原生APP開(kāi)發(fā)模式):Native App開(kāi)發(fā)即我們所稱(chēng)的傳統(tǒng)APP開(kāi)發(fā)模式,該開(kāi)發(fā)針對(duì)IOS(OC或者swift)、Android(Java或者kotlin)等不同的手機(jī)操作系統(tǒng)要采用不同的語(yǔ)言和框架進(jìn)行開(kāi)發(fā),是專(zhuān)門(mén)針對(duì)某一類(lèi)移動(dòng)設(shè)備而生的,它們都是被直接安裝到設(shè)備里, APP應(yīng)用所有的UI元素、數(shù)據(jù)內(nèi)容、邏輯框架均安裝在手機(jī)終端上。
優(yōu)點(diǎn):
1.可輕易調(diào)用手機(jī)所有硬件實(shí)現(xiàn)功能
2.速度更快、性能高、整體用戶(hù)體驗(yàn)最好
3.質(zhì)量安全性很高
缺點(diǎn):
1.開(kāi)發(fā)周期長(zhǎng)及維護(hù)成本高(比如ios和android需2端開(kāi)發(fā)2個(gè)app)
2.學(xué)習(xí)成本高(ios必須會(huì)swift,android必須會(huì)Java)
Web App(HTML5 APP 框架開(kāi)發(fā)模式):Web App即我們通常所說(shuō)的H5 app,主要通過(guò)HTML,CSS,JS構(gòu)建頁(yè)面,然后發(fā)布到服務(wù)器,用戶(hù)通過(guò)手機(jī)網(wǎng)絡(luò)訪問(wèn)這些頁(yè)面。類(lèi)似微信公眾號(hào)等
優(yōu)點(diǎn):
1.項(xiàng)目獨(dú)立,維護(hù)更容易,兼容多平臺(tái)
2.開(kāi)發(fā)周期短,學(xué)習(xí)成本低
3.更新發(fā)版更容易
缺點(diǎn):
1.體驗(yàn)不好,對(duì)設(shè)備和網(wǎng)絡(luò)要求高,經(jīng)??D,性能差
2.無(wú)法調(diào)用系統(tǒng)硬件
Hybrid App(混合模式移動(dòng)應(yīng)用):Hybrid App是指介于Web App、Native App這兩者之間的app, Hybrid App主要以JS+Native兩者相互調(diào)用為主,從開(kāi)發(fā)層面現(xiàn)“一次開(kāi)發(fā),多處運(yùn)行”的機(jī)制,成為真正適合跨平臺(tái)的開(kāi)發(fā),是目前乃至未來(lái)發(fā)展的趨勢(shì)。
優(yōu)點(diǎn):
1.維護(hù)容易,能調(diào)用部分系統(tǒng)硬件,兼容多平臺(tái)
2.開(kāi)發(fā)周期短,學(xué)習(xí)成本低
缺點(diǎn):
1.可能需要會(huì)原生開(kāi)發(fā)以支持更多的硬件調(diào)用
2.性能跟原生還是有差距,對(duì)設(shè)備有一定要求
NativeApp:以前ios開(kāi)發(fā)用的OC語(yǔ)言,現(xiàn)在基本都是用swift了。而android,以前用的都是Java,去年google官宣kotlin成為android開(kāi)發(fā)的官方語(yǔ)言,不過(guò),現(xiàn)在用的開(kāi)發(fā)者還是比較少,android studio已支持kotlin。
Web App JQuery Mobile:看名字就知道,這個(gè)是使用html和jQuery構(gòu)建的手機(jī)應(yīng)用,它唯一的優(yōu)點(diǎn)估計(jì)也就是上手簡(jiǎn)單了,以前jQuery畢竟是前端必備技能,這幾年連jQuery都很少開(kāi)發(fā)者用了,甚至大公司都在重構(gòu)準(zhǔn)備去jQuery化,所以,這個(gè)框架,基本涼了,不過(guò)不得不承認(rèn)jQuery那些年的影響力,太大了。
AmazeUI:號(hào)稱(chēng)中國(guó)首個(gè)開(kāi)源 HTML5 跨屏前端框架,移動(dòng)端優(yōu)先,基于jQuery,現(xiàn)在用的人還是有不少,它提供了不少的web組件和js插件,而且調(diào)用極其簡(jiǎn)單,樣式也還可以;但是,amazeui項(xiàng)目github2年前就停更了,后面又搞了個(gè)基于react的amazeui-touch框架,不過(guò)在出了1.0release后,也停更了,最后一次更新是在2017年10月。
其他H5 UI框架;其他還有蠻多的,甚至純js,html也可以開(kāi)發(fā)web app,普遍存在性能差,對(duì)設(shè)備和網(wǎng)絡(luò)要求高等問(wèn)題。這些年,興起的公眾號(hào)和小程序甚至快應(yīng)用,基本可以取代它們了。
Hybird App:Hybird App近年來(lái)發(fā)展勢(shì)頭猛,個(gè)人覺(jué)得也是移動(dòng)開(kāi)發(fā)的趨勢(shì)。
Flutter:要說(shuō)最近最火的跨平臺(tái)移動(dòng)開(kāi)發(fā)框架,非flutter莫屬。flutter是google的移動(dòng)UI框架,可以快速在iOS和Android上構(gòu)建高質(zhì)量的原生用戶(hù)界面。注意,是原生用戶(hù)界面,意味著,它的性能基本是和原生一樣的。
flutter與用于構(gòu)建移動(dòng)應(yīng)用程序的其它大多數(shù)框架不同,因?yàn)閒lutter既不使用WebView,也不使用操作系統(tǒng)的原生控件。 相反,F(xiàn)lutter使用自己的高性能渲染引擎來(lái)繪制widget,flutter使用C、C ++、Dart和Skia(2D渲染引擎)構(gòu)建;flutter 用Dart作為開(kāi)發(fā)框架和
widget的語(yǔ)言。
Ionic:Ionic提供了一個(gè)免費(fèi)且開(kāi)源的移動(dòng)優(yōu)化HTML,CSS和JS組件庫(kù),來(lái)構(gòu)建高交互性應(yīng)用?;赟ass構(gòu)建和Angular優(yōu)化。
即將發(fā)布的Ionic4是一次重大的升級(jí),它第一次實(shí)現(xiàn)了與框架無(wú)關(guān),不再必須使用Angular,你可以使用Vue,React,JQuery或者干脆不使用任何框架來(lái)進(jìn)行Ionic開(kāi)發(fā),這一切都是因?yàn)榭梢允褂肧tencil來(lái)構(gòu)建標(biāo)準(zhǔn)web components
React Native:React Native是Facebook 開(kāi)源的跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架,使用JavaScript編寫(xiě)原生移動(dòng)應(yīng)用,通過(guò)聲明式的組件機(jī)制來(lái)搭建豐富多彩的用戶(hù)界面。React Native 經(jīng)過(guò) 3 年多的發(fā)展,已經(jīng)比較成熟,雖然至今沒(méi)有發(fā)布 1.0 版本,但其社區(qū)很活躍
React Native所使用的基礎(chǔ)UI組件和原生應(yīng)用完全一致。 基礎(chǔ)組件使用JavaScript和React的方式組合起來(lái)。
Weex:Weex 集成了 WeexSDK 之后,可以使用 JavaScript 和現(xiàn)代流行的前端框架來(lái)開(kāi)發(fā)移動(dòng)應(yīng)用,使用同一套代碼來(lái)構(gòu)建 Android、iOS 和 Web 應(yīng)用。目前主要支持 Vue.js和 Rax這兩個(gè)前端框架。起步比較晚,社區(qū)沒(méi)有 React Native 活躍,資料和開(kāi)源項(xiàng)目也相對(duì)較少
作者:YuRi_1
鏈接:https://www.jianshu.com/p/a7a77eb16a2a
來(lái)源:簡(jiǎn)書(shū) 簡(jiǎn)書(shū)著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。
最新動(dòng)態(tài)
生產(chǎn)小工單能給 生產(chǎn)管理帶來(lái)哪些好處?
武漢網(wǎng)站制作公司解鎖軟件開(kāi)發(fā)能做什么?
營(yíng)銷(xiāo)型網(wǎng)站與普通網(wǎng)站有什么區(qū)別?——武漢網(wǎng)站建設(shè)
常見(jiàn)問(wèn)題百寶箱
A2014,有位學(xué)妹不顧家人反對(duì),在上海這個(gè)國(guó)際化大都市謀了一個(gè)公眾號(hào)助理的職位。斗志昂揚(yáng)地奮斗了 3 年,我眼看著她的內(nèi)容駕馭能力突飛猛進(jìn),內(nèi)容質(zhì)量從三流到一流,職位
A文章主要分析了不同的視覺(jué)設(shè)計(jì)元素是如何影響網(wǎng)站用戶(hù)體驗(yàn),希望通過(guò)文章的解讀能夠?qū)δ愕漠a(chǎn)品設(shè)計(jì)帶來(lái)些啟發(fā)。 也許是因?yàn)槲以谝曈X(jué)設(shè)計(jì)上沒(méi)有太多經(jīng)驗(yàn),我發(fā)現(xiàn)
A雙贏系統(tǒng)建站系統(tǒng),三網(wǎng)同步,建站推廣一步到位雙贏系統(tǒng)建站系統(tǒng),三網(wǎng)同步,建站推廣一步到位雙贏系統(tǒng)建站系統(tǒng),三網(wǎng)同步,建站推廣一步到位雙贏系統(tǒng)建站系統(tǒng),三網(wǎng)同步,建站推
027-89992189
掃一掃關(guān)注微信
Copyright 2013-2020 All Rights Reserved 武漢互贏網(wǎng)絡(luò)科技股份有限公司 鄂ICP備19027860號(hào)