栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

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

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406755.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号