我目前正在重写一个大型网站,目标是用 AJAX 调用替换大量页面/表单提交。目标是减少服务器往返的数量 - 以及在富含客户端的页面上处理的所有状态。
花了一些时间考虑在性能方面的最佳前进方式 - 我的问题现在如下。
只有一个用于所有 AJAX 调用的 aspx 页面会带来更好的性能 - 还是在给定网页上为每次使用 AJAX 提供一个 aspx 页面会更好?
非常感谢您的任何见解
拉斯·凯尔森
在性能方面,任何一种方法都可以在相似的数量级上工作。
在维护方面,我更喜欢为您网站的每个逻辑部分设置单独的页面。同样,任何一种都可以工作,但我看到更多的人用“单片”类型的方法把事情弄得一团糟。单页你需要大量的技能来构建你的脚本和客户端逻辑。干得好没有问题,但是,我只是看到更多的人在使用单独的页面作为网站的单独部分时做对了。
如果您查看网站http://battlelog.battlefield.com/(您必须创建一个帐户),您会注意到一些关于它的事情。
就个人而言,从技术/性能的角度来看,我喜欢这种方法,但我不知道它会对SEO产生什么影响,因为这种设计依赖于 JavaScript 中的 HTML5 History 状态机制。
这是一篇关于 SEO 和 JavaScript 的文章,但你必须做更多的研究。
注意:History.js为不支持历史状态的浏览器提供了优雅的降级。