简短的答案:我不建议以这种方式加载整个页面。
长答案:不推荐。尽管可能,但这并不是XHR / Ajax的真正意图。本质上,您正在做的是复制浏览器的本机行为。您将遇到的一些问题:
- 支持“后退/前进”按钮。您需要使用URI#方案来解决。
- 浏览器必须通过AJAX解析整个页面。这会使事情变慢。例如,如果您将HTML块加载到浏览器中,然后用它替换DOM,则只有其中的所有脚本,CSS或图像才会开始下载。
- 内存-浏览器未更改页面。随着时间的推移(取决于浏览器),我希望内存使用量会增加。
- 辅助功能。每当页面内容更新时,都需要通知屏幕阅读器。可能对您而言不是问题,但值得一提。
- 正在缓存。浏览器将不知道要缓存的页面(超出初始负载)。
- 关注点分离-您的View本质上分为服务器端部分,以呈现页面内容以及页面框架的静态HTML,最后是JS,将服务器部分与浏览器部分组合在一起。随着时间的推移,这将使维护变得麻烦而复杂。
- 与其他组件的集成-您已经发现Google Analytics(分析)存在问题。您可能会遇到其他与DOM的构建时间有关的组件的问题。
是否值得为页面过渡效果而用,但这是您的电话,但我希望我已经回答了您的问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)