2012-06-11 24 views
1

我目前正在重写一个大型网站,目的是用AJAX调用替换大量的页面/表单submittals。我们的目标是减少服务器往返的数量 - 以及客户端丰富的页面上的所有状态处理。多个AJAX调用 - 单个aspx页面或多个aspx页面以获得更好的性能

花了一些时间考虑表现方面的最佳方式 - 我现在的问题是以下几点。

是否会导致更好的性能,只有一个单独的aspx页面用于所有的AJAX调用 - 或者在给定的webage上每次使用AJAX都会有更好的aspx页面?

非常感谢您的任何见解

拉尔斯·杰德森

回答

1

表现性能两种方法都可以在类似的数量级上工作。

Maintanancewise,我喜欢为您的网站的每个逻辑部分单独页面。再次,无论是可以工作,但我已经看到更多的人用“单一”类型的方法混乱的事情。单页你需要大量的技巧来构建你的脚本和客户端逻辑。做得好没有问题,但是,当他们为网站的不同部分使用不同的页面时,我看到更多的人正确地做到了。

+0

也看看http://stackoverflow.com/questions/5559347/how-to-run-multiple-ajax-calls-on-one-page?rq=1。谢谢。 –

0

如果你看看在现场http://battlelog.battlefield.com/(你必须创建一个帐户),你会发现这个它的几件事情。

  1. 它在浏览网站时从不刷新页面。 (使用JSON传输新数据)
  2. 它更新URL并跟踪您的位置。
  3. 您可以使用更新的URL并立即导航到网络应用程序的这一部分。 (在这种情况下,它返回的HTML页面)

Here's a full write up on the website.

个人而言,我喜欢从技术/性能的角度来看这种做法,但我不知道是什么的影响,它将对SEO,因为这设计依赖于JavaScript中的HTML5 History state机制。

Here's an article on SEO and JavaScript,但你必须做更多的研究。

注意:History.js为不支持历史记录状态的浏览器提供了优雅的降级。

+0

感谢您的回答以及关于完全“ajaxified”网站的信息。然而我的问题是关于性能问题。 –