2012-08-17 96 views
0

我想爲我的應用程序創建一個UI(目前我在WPF中有一個UI),我喜歡「單頁應用程序」範例。我有點卡在如何開始實施它:我不介意SEO,我的企業應用程序。我需要使用類似sammy.js,backbone.js等嗎?我對Web GUI開發非常陌生,並且我有點顧慮:爲什麼不能只使用jquery調用來驅動我的單頁DOM?這個策略有一些缺點嗎?ASP.NET MVC3單頁設計建議

回答

1

首先,你可以做你的單頁應用程序與jQuery只。但是,您將編寫大量管道代碼來處理UI不同部分之間的交互。哪個不是開發過程中最有趣的部分,特別是如果框架能夠很好地爲你做。

你應該看看這個問題:https://stackoverflow.com/questions/5112899/knockout-js-vs-backbone-js-vs,並決定淘汰賽和骨幹。

爲了實現一個簡單的主細節用戶界面(左欄列出項目,右列顯示,jquery彈出窗口的更多細節或編輯),我選擇了淘汰賽,並沒有失望。 學習曲線並不像骨幹網那樣陡峭,而且來自WPF MVVM應用程序,很容易理解開發範例。 我選擇ASP.NET MVC來使用ViewResults來爲html模板提供服務,然後所有事情都經過了JSON。 Knockout由於它的客戶端數據綁定功能而變得非常簡單。然後,在發回數據時,MVC模型綁定也使服務器端綁定變得容易。

1

你可以只使用jQuery,但如果沒有仔細設計,它很快就會變得很難管理。看一看knockout.js,它是mvvm,它對於管理狀態和對事件作出反應非常有用。

2
+0

因爲這個被張貼,約翰爸爸創造的Pluralsight整個SPA課程,是優秀的,非常受歡迎:HTTP: //pluralsight.com/training/Courses/TableOfContents/spa – Ting 2012-11-30 23:30:59

0

如果你開發SPA那麼你最好的選擇是knockout.js + MVC +阿賈克斯/ jQuery的