我的观点是,除非您需要更改用户界面的基本结构,否则您不必为任何用户交互重新加载页面。
我想考虑到这一点,接近我的下一个ASP.NET MVC项目。任何人都可以建议我应该考虑的任何原则,模式或实践吗?
编辑我还应该提一下,我打算使用jQuery来处理异步客户端/服务器交互。具体来说,我想要记住关于考虑因素的建议
由于
答案 0 :(得分:2)
AJAX。
修改强>:
我不同意这个前提,但如果你要这样做,那么你需要思考几个不同的问题。我有一个类似的应用程序(http://launchpad.uiowa.edu)有一个主页面,但只是因为它非常简单。有相当数量的控制器来处理各种可能的用户交互,因此从架构的角度来看,它在后端看起来并没有太大的不同。有一点不同的是,所有操作都返回PartialViews或JSON而不是完整视图。这不是一个特别的架构问题,但它是你需要注意的事情。您还需要考虑如何或是否要处理关闭javascript的情况。
您想要弄清楚的另一件事是您希望如何跟踪网站的使用情况。任何类型的分析都将毫无用处。在我的情况下,我已经使用点击处理程序检测了我关心的所有内容,这些点击处理程序会回发给我自己的跟踪代码,以便我可以告诉人们如何使用该应用程序。
答案 1 :(得分:2)
确实,AJAX,你可以在1页上做所有事情,一旦你掌握了基础知识,这一点都不是很难。
但是有一些挑战/缺点:
搜索引擎优化是一个非首发,如果你想在google上使用单个ajax页面进行排名,你就会有很多努力工作。
浏览器历史记录,浏览器历史记录对用户体验非常重要,因此您需要解决它,但使用ajax内容实现起来并不难。
答案 2 :(得分:0)
看看ItsNat,是一个基于Java的Web框架,专注于单页面接口应用程序,只有你的问题......是Java