我应该使用AJAX加载整个html页面吗?

我应该使用AJAX加载整个html页面吗?,第1张

我应该使用AJAX加载整个html页面吗?

简短的答案:我不建议以这种方式加载整个页面。

长答案:不推荐。尽管可能,但这并不是XHR / Ajax的真正意图。本质上,您正在做的是复制浏览器的本机行为。您将遇到的一些问题:

  1. 支持“后退/前进”按钮。您需要使用URI#方案来解决。
  2. 浏览器必须通过AJAX解析整个页面。这会使事情变慢。例如,如果您将HTML块加载到浏览器中,然后用它替换DOM,则只有其中的所有脚本,CSS或图像才会开始下载。
  3. 内存-浏览器未更改页面。随着时间的推移(取决于浏览器),我希望内存使用量会增加。
  4. 辅助功能。每当页面内容更新时,都需要通知屏幕阅读器。可能对您而言不是问题,但值得一提。
  5. 正在缓存。浏览器将不知道要缓存的页面(超出初始负载)。
  6. 关注点分离-您的View本质上分为服务器端部分,以呈现页面内容以及页面框架的静态HTML,最后是JS,将服务器部分与浏览器部分组合在一起。随着时间的推移,这将使维护变得麻烦而复杂。
  7. 与其他组件的集成-您已经发现Google Analytics(分析)存在问题。您可能会遇到其他与DOM的构建时间有关的组件的问题。

是否值得为页面过渡效果而用,但这是您的电话,但我希望我已经回答了您的问题。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5016391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存