天天看點

九個用于移動APP開發的頂級JavaScript架構

從技術上講,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之間的媒介。此圖将幫助你更好地了解:

九個用于移動APP開發的頂級JavaScript架構

在phonegap的幫助下,你可以使用用javascript,html和css編寫的相同代碼,并為android和ios等移動作業系統生成api。

除了phonegap,還有一些架構可以幫助将javascript檔案轉換為移動api。xamarin,ionic,corona就是這樣的架構。

2)titanium

appcelerator的titanium是一個開源的應用程式開發平台,允許你使用web技術,如html,javascript和css建立原生app(移動的和桌面的)。titanium

mobile

sdk是當今最流行的跨平台移動開發解決方案之一,擁有超過916109名移動開發人員和使用accelerator支援app的460,587,474個裝置。

下面是titanium的工作原理:

九個用于移動APP開發的頂級JavaScript架構

3)jquery mobile

jquery mobile架構将“write less, do more”的理念提升到一個新的水準。它是用于移動的建構應用程式或移動友好網站的頂級javascript架構之一。

九個用于移動APP開發的頂級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等平台上運作。它帶有大量創造性和有用的元件,可高效地工作于所有類型的移動應用程式。下面就粗略地看一看功能。

這裡是上述四個架構的特征比較

九個用于移動APP開發的頂級JavaScript架構

5)react native

如果你喜歡native移動應用程式,那麼主要有兩個選項——xamarin和react native。xamarin允許你隻編寫相同類型的代碼,而本地程式設計包括類似的界面設計工具和類似的調用。

另一方面,react native(來自facebook)對本地app采用完全不用的開發路徑。它使用javascript代碼,類似css的樣式表和所有太熟悉的類似html的标簽來布局。這裡有一個圖表可以清楚地了解react native的受歡迎程度:

九個用于移動APP開發的頂級JavaScript架構

如果你的團隊已經react友好,那麼react native可能是一個不錯的選擇。

6)meteor

meteor是另一個javascript架構,可以幫助你開發互動式移動應用程式。meteor不僅允許你的javascript代碼用于移動應用,還可以讓你持續控制你的app。使用此功能,你可以更新javascript代碼而無需開發人員的幫助,并使用熱代碼推送功能以便于立即将更改部署到所有移動平台上的使用者。

meteor(version:1.0)的另一個特點是它通過在手機内部存儲器中實作其minimongo資料庫來維護資料的本地副本。此外,所有的電話到伺服器資料通信和同步由meteor提供。(minimongo是mongodb

api的javascript實作。)下面是架構:

九個用于移動APP開發的頂級JavaScript架構

7)nativescript

nativescript是一個用于從單個代碼源建構多平台本機移動應用程式的telerik發明。

nativescript站點和github頁面将運作時描述為授權開發人員利用javascript和typescript(甚至angular

2.0)去建構android,ios和windows phone的本機app,并在平台上提供代碼。

下面是nativescript遵循的架構:

九個用于移動APP開發的頂級JavaScript架構

8)rachet

九個用于移動APP開發的頂級JavaScript架構

9)mobile angular ui

頂級移動javascript架構之一是mobile  angular

ui。如果你是angular迷,那麼這個架構絕對适合你。它提供bootstrap

3遺漏的必要的移動元件。切換,覆寫,可滾動區域,側邊欄,絕對定位不彈跳滾動的頂部和底部導航欄,是一些要提到的功能。

然而,随着angular 2的釋出,概念略有改變。是以對于angular 2的崇拜者而言,onsen ui 2.0也是一個不錯的選擇。

寫在最後

選擇合适的javascript架構用于移動開發,從來不在于特定架構可以提供的功能數量。而是在于架構的真正功能,以及該功能如何在你的移動app開發項目中被合理應用。是以,根據你的項目需要選擇javascript架構用于移動開發以便于節省時間和成本。

作者:小峰

來源:51cto

繼續閱讀