如何練就優(yōu)秀的項目體驗
創(chuàng)意、流程、執(zhí)行缺一不可
CREATIVITY, PROCESS, PERFORM INDISPENSABLE
9 個用于移動APP開發(fā)的頂級 JavaScript 框架
2017-07-13

從技術(shù)上講,iOS、Android 和 Windows Phone 上的移動 App 使用了不同的編程語言進行編碼:

  • iOS app 使用 Objective-C

  • Android app 使用 Java

  • Windows Phone app 使用 .NET

但是,掌握一定量的 JavaScript、CSS 和 HTML 知識,你就可以構(gòu)建超棒的移動 app。因此,在本文中,我們將討論用于開發(fā)移動 App 的頂級 JavaScript 框架。


對于 Web 開發(fā)而言,JavaScript 是一個有前途的編程語言,并且在不久的將來它將依然在這個領(lǐng)域大放光彩。


JavaScript 在移動 App 開發(fā)上也有同樣的影響嗎?讓我們一起來看看 ValueCoders 研究發(fā)現(xiàn)的針對移動 App 開發(fā)的前 9 個 JavaScript 框架。


1)PhoneGap / Cordova                           

PhoneGap(Apache Cordova的發(fā)行版)是一個軟件開發(fā)框架,可幫助重用你現(xiàn)有的 Web 開發(fā)技能,從而快速構(gòu)建使用 HTML,CSS 和 JavaScript 的混合移動應(yīng)用程序。因此,確切的說這并非是 JavaScript 框架。但是,在開始之前,了解 PhoneGap 很重要。


PhoneGap 是 Web 應(yīng)用程序代碼和移動操作系統(tǒng) API 之間的媒介。此圖將幫助你更好地理解:




在 PhoneGap 的幫助下,你可以使用用 JavaScript,HTML 和 CSS 編寫的相同代碼,并為 Android 和 iOS 等移動操作系統(tǒng)生成 API。


除了 PhoneGap,還有一些框架可以幫助將 JavaScript 文件轉(zhuǎn)換為移動 API。Xamarin,Ionic,Corona 就是這樣的框架。


2)Titanium                                          

Appcelerator 的 Titanium 是一個開源的應(yīng)用程序開發(fā)平臺,允許你使用 Web 技術(shù),如 HTML,JavaScript 和 CSS 創(chuàng)建原生 App(移動的和桌面的)。Titanium Mobile SDK 是當(dāng)今最流行的跨平臺移動開發(fā)解決方案之一,擁有超過 916109 名移動開發(fā)人員和使用 Accelerator 支持 App 的 460,587,474 個設(shè)備。

下面是 Titanium 的工作原理:




3)jQuery Mobile                                

jQuery Mobile 框架將“write less, do more”的理念提升到一個新的水平。它是用于移動的構(gòu)建應(yīng)用程序或移動友好網(wǎng)站的頂級 JavaScript 框架之一。    





jQuery Mobile 支持許多與現(xiàn)代平臺如 Android,iOS 乃至最早的平臺,如 Opera Mini 和 Nokia Symbian 兼容的用戶界面。在 PhoneGap 的幫助下,你可以將 jQuery Web app 代碼集成到交互式 iOS 或 Android 應(yīng)用程序。


4)Sencha Touch                          

Sencha Touch(類似于Ext JS)被認為是為開發(fā)人員創(chuàng)建快速和令人印象深刻的移動應(yīng)用程序提供最佳解決方案的唯一框架,且這些應(yīng)用程序可在 Android,iOS,Kindle Fire 等平臺上運行。它帶有大量創(chuàng)造性和有用的組件,可高效地工作于所有類型的移動應(yīng)用程序。下面就粗略地看一看功能。


這里是上述四個框架的特征比較



5)React Native                                   

如果你喜歡 Native 移動應(yīng)用程序,那么主要有兩個選項——Xamarin 和 React Native。Xamarin 允許你只編寫相同類型的代碼,而本地編程包括類似的界面設(shè)計工具和類似的調(diào)用。


另一方面,React Native(來自Facebook)對本地 App 采用完全不用的開發(fā)路徑。它使用 JavaScript 代碼,類似 CSS 的樣式表和所有太熟悉的類似 HTML 的標(biāo)簽來布局。這里有一個圖表可以清楚地了解 React Native 的受歡迎程度:


如果你的團隊已經(jīng) React 友好,那么 React Native 可能是一個不錯的選擇。

6)Meteor                                        

Meteor 是另一個 JavaScript 框架,可以幫助你開發(fā)交互式移動應(yīng)用程序。Meteor 不僅允許你的 JavaScript 代碼用于移動應(yīng)用,還可以讓你持續(xù)控制你的 App。使用此功能,你可以更新 JavaScript 代碼而無需開發(fā)人員的幫助,并使用熱代碼推送功能以便于立即將更改部署到所有移動平臺上的用戶。


Meteor(version:1.0)的另一個特點是它通過在手機內(nèi)部存儲器中實現(xiàn)其 miniMongo 數(shù)據(jù)庫來維護數(shù)據(jù)的本地副本。此外,所有的電話到服務(wù)器數(shù)據(jù)通信和同步由 Meteor 提供。(miniMongo 是 MongoDB API 的 JavaScript 實現(xiàn)。)下面是架構(gòu):



7)NativeScript                                       

NativeScript 是一個用于從單個代碼源構(gòu)建多平臺本機移動應(yīng)用程序的 Telerik 發(fā)明。 NativeScript 站點和 GitHub 頁面將運行時描述為授權(quán)開發(fā)人員利用 JavaScript 和 TypeScript(甚至 Angular 2.0)去構(gòu)建 Android,iOS 和 Windows Phone 的本機 App,并在平臺上提供代碼。


下面是 NativeScript 遵循的架構(gòu):


8)Rachet                                              

Rachet 是用于移動 App 開發(fā)的頂級 JavaScript 框架中的另一個重要元素。它旨在為開發(fā)人員和設(shè)計人員提供構(gòu)建移動 Web App 的框架。該框架由提供 Bootstrap 框架的同一團隊創(chuàng)建,這保證了 Rachet 的高質(zhì)量。無論你是旨在Android,iOS,還是兩者,Ratchet 2.x 都行。


9)Mobile Angular UI                               

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


然而,隨著 Angular 2 的發(fā)布,概念略有改變。所以對于 Angular 2 的崇拜者而言,Onsen UI 2.0 也是一個不錯的選擇。


 寫到最后                                                 

選擇合適的 JavaScript 框架用于移動開發(fā),從來不在于特定框架可以提供的功能數(shù)量。而是在于框架的真正功能,以及該功能如何在你的移動 App 開發(fā)項目中被合理應(yīng)用。因此,根據(jù)你的項目需要選擇 JavaScript 框架用于移動開發(fā)以便于節(jié)省時間和成本。


如何選擇廣州app開發(fā)公司?                       

  廣州邦聚網(wǎng)絡(luò)技術(shù)有限公司專注于移動應(yīng)用軟件服務(wù)開發(fā),致力成為中國領(lǐng)先的IT服務(wù)及行業(yè)解決方案的提供商。公司主營業(yè)務(wù):app開發(fā)、移動應(yīng)用開發(fā)、電商運營策劃、高端網(wǎng)站定制、IT技術(shù)運維。













CONTACT US
  • 服務(wù)熱線:18664767192
  • 廣州技術(shù)總部:廣州市天河區(qū)天河北路179號尚層國際21層
  • 郵箱:admin@bangju.com
掃一掃加客服微信