對(duì)大多數(shù)Web開發(fā)人員來說,HTML、CSS和Java是他們最熟練的開發(fā)技巧。但是,開發(fā)本地的移動(dòng)應(yīng)用程序,對(duì)于他們來說是完全陌生的領(lǐng)域。由于開發(fā)Android、iOS或者WindowsPhone上的本地應(yīng)用程序,需要使用完全不同的開發(fā)語言(Android使用Java,iOSapp使用Objective-C或Swift,WindowsPhone使用.NET),除此之外,你還需要使用完全不同的開發(fā)環(huán)境,IDE,掌握不同的開發(fā)框架,這些都成為APP開發(fā)者開發(fā)移動(dòng)應(yīng)用的巨大障礙。下面就讓小編為大家介紹app開發(fā)框架有哪些?
app開發(fā)框架有哪些?
jQueryMobile是一個(gè)非常健壯的跨平臺(tái)應(yīng)用開發(fā)框架。他可以支持許多不同的平臺(tái),包括桌面應(yīng)用程序,智能手機(jī),平板,以及Nook或Kindle這樣的電子閱讀器。jQueryMobile與其同胞jQueryUI相似,它還包括一組UI組件,開發(fā)者在開發(fā)UI界面時(shí)可以非常方便地使用它們。此外,這些UI組件已經(jīng)針對(duì)移動(dòng)端進(jìn)行了優(yōu)化,可以提供更好的應(yīng)用性能。
PhoneGap基于Cordova。Cordova/PhoneGap提供了一套JavaAPI,可以將設(shè)備的基本功能連接起來,如相機(jī)、定位、通信錄、指南針等。Cordova/PhoneGap讓我們無需使用任何本地程序語言,而是直接利用jQueryMobile等開發(fā)框架來開發(fā)移動(dòng)應(yīng)用。最終,通過調(diào)用它的SDK來編譯應(yīng)用到不同平臺(tái)上的app中。該平臺(tái)包括iOS、Android、WindowsPhone、Blackberry和WebOS。
SenchaTouch是一個(gè)基于HTML5和CSS3的移動(dòng)開發(fā)框架。與此同時(shí),它提供了一系列可以支持不同移動(dòng)平臺(tái)的組件和動(dòng)態(tài)效率特性。SenchaTouch支持Cordova和PhoneGap,你可以把你的應(yīng)用編譯成支持不同平臺(tái)的app。此外,SenchaTouch還提供了一系列的主題,可以應(yīng)用到諸如iOS、Android、Blackberry、WindowsPhone、Tizen等平臺(tái)上,讓用戶感到它非常像本地的app.
Ratchet最初是Twitter內(nèi)部用來制作移動(dòng)app原型的工具,后來Twitter開放源碼并發(fā)布。Ratchet自帶一組用戶界面組件和Java插件,可用于創(chuàng)建一些簡(jiǎn)單的移動(dòng)app。對(duì)于2.0版,Ratche還為iOS和Andriod平臺(tái)提供了兩套UI主題。
如果您非常關(guān)注app的性能,那么Ionic將是一個(gè)合適的框架。Ionic是一種基于HTML5的app開發(fā)框架,不需要任何第三方Java庫,他可以和Angular.js一起使用,以開發(fā)高性能、互動(dòng)的app。與Ratchet相似,Ionic自帶了一套出色的font圖標(biāo)——Ionicons和HTMLClasses,用于構(gòu)建移動(dòng)應(yīng)用程序UI。
隨著技術(shù)的發(fā)展,我們看到了很多基于Web技術(shù)的移動(dòng)開發(fā)框架,現(xiàn)在只要對(duì)HTML、CSS和Java技術(shù)有足夠的了解,就能開發(fā)出移動(dòng)App。使用像PhoneGap這樣的編譯工具可以很大地方便您開發(fā)的Web應(yīng)用程序到不同平臺(tái)上的app。以上就是小編為大家介紹的app開發(fā)框架有哪些?感謝觀看。
[免責(zé)聲明]
文章標(biāo)題: app開發(fā)框架有哪些?
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)溝通。發(fā)送郵件至36dianping@36kr.com,我們會(huì)在3個(gè)工作日內(nèi)處理。