對于大部分Web開發(fā)人員胜蛉,HTML挠进、CSS 和 JavaScript 是他們最熟練的開發(fā)技能。然而誊册,開發(fā)一個原生的移動App领突,對他們來說卻是完全陌生的領域。因為開發(fā)Android案怯,iOS 或 Windows Phone上的原生App攘须,需要掌握完全不同的開發(fā)語言( Android使用Java,iOS app使用Objective-C或Swift殴泰,而Windows Phone則使用.NET),除此之外浮驳,你還需要使用完全不同的開發(fā)環(huán)境悍汛、IDE,并且掌握不同的開發(fā)框架至会,這些都成了Web開發(fā)人員開發(fā)移動App的巨大障礙离咐。
但隨著技術的發(fā)展,我們已經(jīng)看到許多基于Web技術的移動開發(fā)框架奉件,現(xiàn)在你只需要牢固掌握HTML宵蛀、CSS和JavaScript技術就可以開發(fā)出一個移動App來。通過像PhoneGap這樣的編譯工具能夠將你開發(fā)的Web應用轉換為不同平臺上的app县貌,從而帶來了極大的便攜性术陶。
這里,技匠為你推薦它們中最優(yōu)秀的10個移動開發(fā)框架煤痕。如果你已經(jīng)準備好做出下一個10億級的app梧宫,那么就來看看下面的推薦吧接谨!
1. jQuery Mobile
jQuery Mobile是一個非常健壯的跨平臺app開發(fā)框架。它能夠支持很多不同的平臺塘匣,包括桌面應用脓豪、智能手機、平板忌卤、以及電子閱讀器 如 Nook 或 Kindle扫夜。與它的同胞 jQuery UI 類似,jQuery Mobile也包含了一組UI組件驰徊,開發(fā)人員可以非常方便地使用它們來開發(fā)UI界面笤闯。而且,這些UI組件都已經(jīng)為移動端進行了優(yōu)化辣垒,能夠為應用提供更好的性能望侈。
2. Cordova / PhoneGap
PhoneGap是基于Cordova的。Cordova/PhoneGap提供了一組JavaScript API勋桶,能夠連接設備的底層功能脱衙,比如攝像、定位例驹、通訊錄捐韩、指南針等等。Cordova/PhoneGap使我們不需要使用任何原生程序語言鹃锈,而直接利用像jQuery Mobile這樣的開發(fā)框架進行移動應用的開發(fā)荤胁。最后,通過調用它的SDK將你的應用編譯為不同平臺上的app屎债。這些平臺包括 iOS,Android,Windows Phone,Blackberry和Web OS仅政。
3. Sencha Touch
Sencha Touch 是一個基于HTML5和CSS3的移動開發(fā)框架。同時它提供了一組能夠支持不同移動平臺的組件以及動效特性盆驹。Sencha Touch支持Cordova和PhoneGap.你能將你的應用編譯成支持不同平臺的app圆丹。除此之外,Sencha Touch還提供了一組主題躯喇,可以應用到iOS辫封、Android、Blackberry廉丽、Windows Phone倦微、Tizen 等平臺中,讓用戶感覺它很像原生app.
4. Ratchet
Ratchet最早是Twitter內部用于制作移動app原型的工具正压,后來Twitter將它開源并發(fā)布出來欣福。Ratchet自帶了一組用戶界面組件和JavaScript插件,可以用來創(chuàng)建一些簡單的移動app蔑匣。在2.0版本中劣欢,Ratche還自帶了兩套適用于iOS和Andriod平臺的UI主題棕诵。
5. Ionic
如果你對app的性能很關注的話,Ionic會是一個合適的框架凿将。Ionic是一個基于HTML5的app開發(fā)框架校套,它不需要任何第三方JavaScript庫,他能與Angular.js組合在一起使用牧抵,開發(fā)出高性能笛匙、交互型的app。和Ratchet類似犀变,Ionic也自帶了一組優(yōu)秀的font圖標——Ionicons和可復用的HTML Classes來構建移動應用UI妹孙。
6. Lungo
Lungo是一個基于HTML5和CSS3的輕量級移動開發(fā)框架。它的默認樣式非常漂亮获枝,你可以直接使用在你的app中蠢正。除了包含一組UI組件之外,Lungo還提供了很多JavaScript API省店,你可以利用這些接口來控制你的app嚣崭。Lungo支持下面這些平臺:iOS,Android懦傍,Blackberry和Firefox OS雹舀。
7. jQT
jQT的前身是就Qtouch,是一個很酷且高性能的Zepto/jQuery插件用來開發(fā)移動Web應用粗俱。它主要是為開發(fā)基于WebKit瀏覽器的應用而設計的说榆。jQT非常容易被定制和擴展,它自帶了一套UI主題寸认,你可以通過修改Sass/Compass來對界面進行定制签财,你也可以使用CSS3的特性來渲染很酷的3D動畫。
8. Junior
Junior和jQT一樣偏塞,也是一個Zepto插件荠卷,但Junior依賴一些其他的第三方庫來提供額外的功能,比如Backbone.js,Flickable.js和Ratchet烛愧。
9. Jo
Jo這個框架可用于開發(fā)支持HTML5的移動設備應用,如iOS,webOS, Android和Chrome OS等平臺掂碱。它擁有標準怜姿,類原生的UI元素比如用于屏幕登錄的Web表單控件,還有彈出小部件可用于在用戶點擊界面時提供一些額外的信息疼燥。
10. Famo.us
Famo.us提供了一個強有力的JavaScript框架和大量的開發(fā)者工具沧卢,這些框架和工具被用來構建功能豐富、反應快速的Web應用程序醉者。Famo為開發(fā)者提供視覺但狭、布局披诗、框架、用戶界面立磁、和用戶體驗的部件呈队、主題、字體唱歧、和Java語言插件等功能宪摧,使網(wǎng)頁開發(fā)者能進行多種設備應用的開發(fā)。其創(chuàng)造出來的動效和畫面看上去非常輕快颅崩、自然几于。此外,框架所具備的最大優(yōu)勢在于能夠嚴格維護模塊化以保持畫面動作的靈活性沿后。最后沿彭,配合量身定制的服務端技術,開發(fā)者就能創(chuàng)建出高質量的App來尖滚。
稀土掘金聯(lián)合編輯:技匠喉刘,以上內容歡迎大家分享到朋友圈/微博等。如需轉載熔掺,請通過我的微信公眾號聯(lián)系饱搏。謝謝大家!