9 個用於移動APP開發的頂級 JavaScript 框架

從技術上講,iOS、Android和Windows Phone上的移動app使用了不一樣的編程語言進行編碼。iOS app使用Objective-C,Android app使用Java,而Windows Phone app使用.NET。可是,掌握必定量的JavaScript、CSS和HTML知識,你就能夠構建超棒的移動app。所以,在本博客中,咱們將討論用於開發移動app的頂級JavaScript框架。javascript

對於Web開發而言,JavaScript是一個有前途的編程語言,而且在不久的未來它將依然在這個領域大放光彩。JavaScript在移動app開發上也有一樣的影響嗎?讓咱們一塊兒來看看ValueCoders研究發現的針對移動app開發的前9個JavaScript框架。css

1)PhoneGap / Cordova

PhoneGap(Apache Cordova的發行版)是一個軟件開發框架,可幫助重用你現有的Web開發技能,從而快速構建使用HTML,CSS和JavaScript的混合移動應用程序。所以,確切的說這並不是是JavaScript框架。可是,在開始以前,瞭解PhoneGap很重要。html

PhoneGap是Web應用程序代碼和移動操做系統API之間的媒介。此圖將幫助你更好地理解:java

在PhoneGap的幫助下,你可使用用JavaScript,HTML和CSS編寫的相同代碼,併爲Android和iOS等移動操做系統生成API。jquery

除了PhoneGap,還有一些框架能夠幫助將JavaScript文件轉換爲移動API。Xamarin,Ionic,Corona就是這樣的框架。web

2)Titanium

Appcelerator的Titanium是一個開源的應用程序開發平臺,容許你使用Web技術,如HTML,JavaScript和CSS建立原生app(移動的和桌面的)。Titanium Mobile SDK是當今最流行的跨平臺移動開發解決方案之一,擁有超過916109名移動開發人員和使用Accelerator支持app的460,587,474個設備。數據庫

下面是Titanium的工做原理:編程

3)jQuery Mobile

jQuery Mobile框架將「write less, do more」的理念提高到一個新的水平。它是用於移動的構建應用程序或移動友好網站的頂級JavaScript框架之一。bootstrap

jQuery Mobile支持許多與現代平臺如Android,iOS乃至最先的平臺,如Opera Mini和Nokia Symbian兼容的用戶界面。在PhoneGap的幫助下,你能夠將jQuery Web app代碼集成到交互式iOS或Android應用程序。服務器

4)Sencha Touch

Sencha Touch(相似於Ext JS)被認爲是爲開發人員建立快速和使人印象深入的移動應用程序提供最佳解決方案的惟一框架,且這些應用程序可在Android,iOS,Kindle Fire等平臺上運行。它帶有大量創造性和有用的組件,可高效地工做於全部類型的移動應用程序。下面就粗略地看一看功能。

這裏是上述四個框架的特徵比較

5)React Native

若是你喜歡Native移動應用程序,那麼主要有兩個選項——Xamarin和React Native。Xamarin容許你只編寫相同類型的代碼,而本地編程包括相似的界面設計工具和相似的調用。

另外一方面,React Native(來自Facebook)對本地app採用徹底不用的開發路徑。它使用JavaScript代碼,相似CSS的樣式表和全部太熟悉的相似HTML的標籤來佈局。這裏有一個圖表能夠清楚地瞭解React Native的受歡迎程度:

若是你的團隊已經React友好,那麼React Native多是一個不錯的選擇。

6)Meteor

Meteor是另外一個JavaScript框架,能夠幫助你開發交互式移動應用程序。Meteor不只容許你的JavaScript代碼用於移動應用,還可讓你持續控制你的app。使用此功能,你能夠更新JavaScript代碼而無需開發人員的幫助,並使用熱代碼推送功能以便於當即將更改部署到全部移動平臺上的用戶。

Meteor(version:1.0)的另外一個特色是它經過在手機內部存儲器中實現其miniMongo數據庫來維護數據的本地副本。此外,全部的電話到服務器數據通訊和同步由Meteor提供。(miniMongo是MongoDB API的JavaScript實現。)下面是架構:

7)NativeScript

NativeScript是一個用於從單個代碼源構建多平臺本機移動應用程序的Telerik發明。 NativeScript站點和GitHub頁面將運行時描述爲受權開發人員利用JavaScript和TypeScript(甚至Angular 2.0)去構建Android,iOS和Windows Phone的本機app,並在平臺上提供代碼。

下面是NativeScript遵循的架構:

8)Rachet

Rachet是用於移動app開發的頂級JavaScript框架中的另外一個重要元素。它旨在爲開發人員和設計人員提供構建移動Web app的框架。該框架由提供Bootstrap框架的同一團隊建立,這保證了Rachet的高質量。不管你是旨在Android,iOS,仍是二者,Ratchet 2.x都行。

9)Mobile Angular UI

頂級移動JavaScript框架之一是Mobile  Angular UI。若是你是Angular迷,那麼這個框架絕對適合你。它提供Bootstrap 3遺漏的必要的移動組件。切換,覆蓋,可滾動區域,側邊欄,絕對定位不彈跳滾動的頂部和底部導航欄,是一些要提到的功能。

然而,隨着Angular 2的發佈,概念略有改變。因此對於Angular 2的崇拜者而言,Onsen UI 2.0也是一個不錯的選擇。

寫在最後

選擇合適的JavaScript框架用於移動開發,歷來不在於特定框架能夠提供的功能數量。而是在於框架的真正功能,以及該功能如何在你的移動app開發項目中被合理應用。所以,根據你的項目須要選擇JavaScript框架用於移動開發以便於節省時間和成本。

 

譯文連接:http://www.codeceo.com/article/9-app-javascript-framework.html
英文原文:9 Top JavaScript Frameworks For Mobile App Development
翻譯做者:碼農網 – 小峯
轉載必須在正文中標註並保留原文連接、譯文連接和譯者等信息。]

相關文章
相關標籤/搜索