我想为我的应用程序创建一个 UI(目前我在 WPF 中有一个 UI)并且我喜欢“单页应用程序”范例。我对如何开始实施它有点困惑:我不介意 SEO,我的是一个企业应用程序。我是否需要使用像 sammy.js、backbone.js 之类的东西?我真的是 Web GUI 开发的新手,我有点困惑:为什么不能只使用 jquery 调用来驱动我的单页 DOM?这种策略有一些缺点吗?
4 回答
查看 John Papa 的这一系列博客文章,这可以让您快速开始……
希望这可以帮助
您可以只使用 jQuery,但如果设计不仔细,它很快就会变得非常难以管理。看看 knockout.js,它是 mvvm,它非常适合管理状态和对事件做出反应。
首先,你可以只用 jquery 来做你的单页应用程序。但是,您将编写大量管道代码来处理 UI 不同部分之间的交互。这不是开发过程中最有趣的部分,特别是如果框架为您做得很好。
你应该看看这个问题:https ://stackoverflow.com/questions/5112899/knockout-js-vs-backbone-js-vs ,然后在淘汰赛和骨干之间做出决定。
为了实现一个简单的主从 UI(左列用于列出项目,右列用于显示,jquery 弹出窗口用于更多详细信息或编辑),我选择了淘汰赛,并没有失望。学习曲线不像主干那样陡峭,并且来自 WPF MVVM 应用程序很容易理解开发范式。我选择了 ASP.NET MVC 来使用 ViewResults 提供 html 模板,然后一切都通过 JSON。Knockout 使这很容易,因为它具有客户端数据绑定功能。然后,当回传数据时,MVC 模型绑定也使服务器端绑定变得容易。
如果你开发 SPA,那么你最好的选择是 knockout.js+MVC+Ajax/jQuery