2011-11-09 61 views
1

美好的一天!單頁應用程序的工具框架(網站)

有一些類似的問題在這裏,但我格外有興趣構建單頁面的Web應用程序等方面的內容:

  • 什麼服務器組件非常適用於大數量的AJAX請求(也許,Node.js)?我的服務器平臺是* nix(Debian)和PHP。

  • 當我需要如何與COMET取代AJAX,我可以使用相同的服務器端?

  • 什麼JavaScript框架可以幫我安排的客戶端(我的意思是MVC,MVVM,客戶端模板)?

對於整體方法和架構模式的任何優點都非常感謝。

謝謝!

+1

很好的問題,但它將不可能選擇一個單一的答案,並將其稱爲正確的 –

+0

我認爲這個問題,指向我在這三個主題的相關資源將是正確的... – artvolk

+0

也許你應該分解成更多的單獨更多重點問題。現在的方式,它需要長時間的寫作,比我願意奉獻更多的時間。您談論的這些問題是大多數Web架構師的想法。 –

回答

2

從各種博客,它看起來像角JS會迎合大部分SPA的需要

Angular and Durandal Converge

羅布·艾森伯格說:

我會加入AngularJS 2.0核心團隊和幫助設計和實現AngularJS 2.0,將我在Caliburn.Micro和Durandal方面的所有經驗融入其中。


Compare Durandal to Angular, Not Knockout to Angular

敲除是數據綁定庫。這不是一個SPA框架。

Drundal Vs Angular:他們解決相同的問題(當然有不同的方式)。他們都有路由,動畫,視圖編排,依賴管理以及數據綁定。

迪朗達爾是從淘汰賽一個自然的過程,因爲迪朗達爾採用淘汰賽。 Durandal使用Knockout進行數據綁定,因爲它非常穩定,非常普遍且可靠。 Angular推出了自己的數據綁定。

另請參考:

  1. Create an Angular App in Seconds with Hot Towel
  2. http://forums.asp.net/t/1896043.aspx?What+to+choose+e+g+Hot+Towel+or+Angular+JS+
  3. How to master AngularJS?
1

對於前端MVC: javascriptmvc.com amplifyjs.com如果你想組織AJAX請求

我也同意,Node.js的特別好,如果你做了很多AJAX的,因爲你總是隻處理JSON對象 - 不需要轉換。加上它非常快。據說,任何Ruby,PHP,Python框架都可以完美支持。

2

AngularJS提供了一個很好的方法來創建一個網頁應用程序。這讓我們的網站感覺越來越像一個原生的移動應用程序,因爲我們有一個單一的頁面應用程序。

它提供了使用AngularJS路由的典型路由。對於高級路由,我們有一個稱爲ui-router的優秀路由模塊,它支持嵌套路由等等。

此外,它還提供了一個ngAnimate模塊,用於動畫頁面更改。

此外,我們使用RequireJS模塊化腳本加載器,它可以提高代碼的速度和質量。