我相信你指的是使用AJAX下載內容通常被稱爲單頁網頁應用程序。這些通常涉及在客戶端使用模板呈現數據,並通過AJAX發送和接收數據。
對於這些,還有很多優秀的JavaScript框架選項,包括:
- Backbone.js的
- Knockout.js
- Angular.js
- Ember.js
其中,Knockout可能是最容易學的(嚴重的是,教程是輝煌),但缺乏路由讓它有所下降。我傾向於使用Backbone來處理這種類型的事情,但如果我開始了,我可能會選擇Angular,因爲它是由Google製作的,似乎有更多的動力。但試試幾個教程,看看哪一個最適合你!
所有這些都爲您的用例提供了很多非常方便的功能,因爲它們使您能夠通過AJAX加載數據並在客戶端很容易地進行渲染。它們都有一條學習曲線,但是它們會產生一個更易於維護和可測試的客戶端應用程序。相信我,我試圖用jQuery來構建這樣的應用程序,並且我會建議您避免它,因爲它非常快速地變得非常痛苦!
您的里程可能會有所不同,但總的來說,像這樣的單頁網絡應用程序應該比傳統的網頁執行得更好,因爲一旦應用程序加載完畢,與服務器的所有通信都只是發送和接收JSON。它也可能會更簡單,因爲您可以在服務器端使用像Slim,Sinatra,Express或Flask這樣的輕量級REST框架,只需在主頁上提供靜態內容,然後通過AJAX執行其他任何操作。