2012-08-17 100 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的