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框架。
對於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就是這樣的框架。
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框架之一。
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
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 移動APP開發框架盤點2:Web移動前端框架大全APP框架Web前端
- EggBorn.js:一款頂級Javascript全棧開發框架JSJavaScript全棧框架
- 2020年9大頂級Java框架Java框架
- Python可以開發APP嗎?用哪個框架?PythonAPP框架
- 4個頂級開源JavaScript圖表庫JavaScript
- Laravel框架改進Web App開發的9種方法Laravel框架WebAPP
- 推薦30個用於微服務的頂級工具微服務
- 移動端App開發 - 01 - 開篇APP
- 5 個頂級的 JavaScript Ajax 元件和庫JavaScript元件
- 3 個用於資料科學的頂級 Python 庫資料科學Python
- 移動應用app設計開發工具:Creo 2 for macAPPMac
- Vue.js開發移動端APPVue.jsAPP
- [譯] 2019 年值得學習的頂級 JavaScript 框架與主題JavaScript框架
- 用於微服務開發的 Java 框架微服務Java框架
- 一個基於Ionic3.x cordova的移動APP demoAPP
- 超級app+輕應用,移動應用崛起新契機APP
- 如何使用JavaScript開發AR(擴增實境)移動應用 (一)JavaScript
- 金融級應用開發|SOFABoot 框架剖析boot框架
- 軟體開發中17個頂級的平臺和工具
- 使用 Java 進行移動應用開發的 8 個理由 - VikrantJava
- 讓移動開發更輕鬆 閒魚基於Flutter構建跨端APP應用實踐移動開發Flutter跨端APP
- 【JavaScript框架封裝】實現一個類似於JQuery的動畫框架的封裝JavaScript框架封裝jQuery動畫
- [譯] 優秀 JavaScript 開發人員應掌握的 9 個技巧JavaScript
- 7個HTML5移動開發框架,初學HTML5必看HTML移動開發框架
- 直播app開發,滑動式的頂部導航欄(左右橫向滑動)APP
- 淺談移動跨平臺開發框架的發展歷程框架
- 2022 年用於 Node.js 的頂級 WebSocket 庫Node.jsWeb
- 巨好用的移動app安全測試工具分享,移動app測試需要多少費用?APP
- 基於VUE+TypeScript 一個快速開發的移動端UI元件庫VueTypeScriptUI元件
- 用go設計開發一個自己的輕量級登入庫/框架吧Go框架
- 關於移動端 App 測試的疑問APP
- Java 8開發的4大頂級技巧Java
- 移動App安全等級保護建議APP
- 我們分析了100個移動應用程式,發現了App崩潰的6個常見原因!APP
- 基於 vagrant搭建移動端的開發環境開發環境
- 基於mui的H5套殼APP開發web框架分享UIH5APPWeb框架
- 16個用於資料科學和機器學習的頂級平臺資料科學機器學習
- 基於 Laravel 9 和 Bulma 開發的個人部落格Laravel
- 移動應用程式開發簡介!