2014-02-25 55 views
1

我即將開始基於移動網絡應用的大型項目。我將創建一個移動Web應用程序,該應用程序將具有多個屏幕,一個搜索系統和一些其他功能。移動Web應用程序 - 多個頁面或AJAX?

我需要爲此應用程序建立主框架。看來我有兩個選擇;多個單獨的HTML頁面,或者使用AJAX下載內容並將div移入和移出視口。

我不必擔心SEO。我主要在尋找好的表現。我理解Stack Overflow是一個關於問題和答案的網站,這確實有點牽涉到意見,但我認爲根據我的標準,這個問題應該有一個堅實的答案。

如果有人能分享他們認爲在這個項目上最好的選擇對我來說,我將非常感激。

回答

1

我相信你指的是使用AJAX下載內容通常被稱爲單頁網頁應用程序。這些通常涉及在客戶端使用模板呈現數據,並通過AJAX發送和接收數據。

對於這些,還有很多優秀的JavaScript框架選項,包括:

  • Backbone.js的
  • Knockout.js
  • Angular.js
  • Ember.js

其中,Knockout可能是最容易學的(嚴重的是,教程是輝煌),但缺乏路由讓它有所下降。我傾向於使用Backbone來處理這種類型的事情,但如果我開始了,我可能會選擇Angular,因爲它是由Google製作的,似乎有更多的動力。但試試幾個教程,看看哪一個最適合你!

所有這些都爲您的用例提供了很多非常方便的功能,因爲它們使您能夠通過AJAX加載數據並在客戶端很容易地進行渲染。它們都有一條學習曲線,但是它們會產生一個更易於維護和可測試的客戶端應用程序。相信我,我試圖用jQuery來構建這樣的應用程序,並且我會建議您避免它,因爲它非常快速地變得非常痛苦!

您的里程可能會有所不同,但總的來說,像這樣的單頁網絡應用程序應該比傳統的網頁執行得更好,因爲一旦應用程序加載完畢,與服務器的所有通信都只是發送和接收JSON。它也可能會更簡單,因爲您可以在服務器端使用像Slim,Sinatra,Express或Flask這樣的輕量級REST框架,只需在主頁上提供靜態內容,然後通過AJAX執行其他任何操作。

相關問題