![]() |
VOOZH | about |
譯文連結:http://www.codeceo.com/article/9-app-javascript-framework.html
英文原文:9 Top JavaScript Frameworks For Mobile App Development
翻譯作者:碼農網 – 小峰
從技術上講,iOS、Android 和 Windows Phone 上的移動 App 使用了不同的編程語言進行編碼:
iOS app 使用 Objective-C
Android app 使用 Java
Windows Phone app 使用 .NET
但是,掌握一定量的 JavaScript、CSS 和 HTML 知識,你就可以構建超棒的移動 app。因此,在本文中,我們將討論用於開發移動 App 的頂級 JavaScript 框架。
對於 Web 開發而言,JavaScript 是一個有前途的程式語言,並且在不久的將來它將依然在這個領域大放光彩。
JavaScript 在移動 App 開發上也有同樣的影響嗎?讓我們一起來看看 ValueCoders 研究發現的針對移動 App 開發的前 9 個 JavaScript 框架。
1)PhoneGap / Cordova
PhoneGap(Apache Cordova的發行版)是一個軟體開發框架,可幫助重用你現有的 Web 開發技能,從而快速構建使用 HTML,CSS 和 JavaScript 的混合移動應用程式。因此,確切的說這並非是 JavaScript 框架。但是,在開始之前,了解 PhoneGap 很重要。
PhoneGap 是 Web 應用程式代碼和行動作業系統 API 之間的媒介。此圖將幫助你更好地理解:
在 PhoneGap 的幫助下,你可以使用用 JavaScript,HTML 和 CSS 編寫的相同代碼,並為 Android 和 iOS 等行動作業系統生成 API。
除了 PhoneGap,還有一些框架可以幫助將 JavaScript 文件轉換為移動 API。Xamarin,Ionic,Corona 就是這樣的框架。
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 框架之一。
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 可能是一個不錯的選擇。
Meteor 是另一個 JavaScript 框架,可以幫助你開發交互式移動應用程式。Meteor 不僅允許你的 JavaScript 代碼用於移動應用,還可以讓你持續控制你的 App。使用此功能,你可以更新 JavaScript 代碼而無需開發人員的幫助,並使用熱代碼推送功能以便於立即將更改部署到所有移動平台上的用戶。
Meteor(version:1.0)的另一個特點是它通過在手機內部存儲器中實現其 miniMongo 資料庫來維護數據的本地副本。此外,所有的電話到伺服器數據通信和同步由 Meteor 提供。(miniMongo 是 MongoDB API 的 JavaScript 實現。)下面是架構:
NativeScript 是一個用於從單個代碼源構建多平台本機移動應用程式的 Telerik 發明。 NativeScript 站點和 GitHub 頁面將運行時描述為授權開發人員利用 JavaScript 和 TypeScript(甚至 Angular 2.0)去構建 Android,iOS 和 Windows Phone 的本機 App,並在平台上提供代碼。
下面是 NativeScript 遵循的架構:
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 框架用於移動開發以便於節省時間和成本。