使用Ajax的利弊是什么?
Topics
JavaScriptNetworking
在GitHub上编辑
优点
- 更好的交互性。 来自服务器的新内容可以动态地改变,而不需要重新加载整个页面。
- 减少与服务器的连接,因为脚本和样式表只能请求一次。
- 状态可以在页面上维持。 JavaScript 变量和 DOM 状态将持续,因为主容器页面没有被重新加载。
- 基本上是 SPA 的大部分优点。
缺点
- 动态网页不好存书签。
- 如果浏览器中禁用 JavaScript 则无法工作。
- 有些网页爬虫不执行 JavaScript ,不会看到 JavaScript 加载的内容。
- 使用 Ajax 获取数据的网页可能需要将已获取的远程数据与客户端模板合并以更新 DOM。 要做到这一点,JavaScript 就必须在浏览器中解析和执行,而低端移动设备可能会为此而挣扎。
- 基本上是 SPA 的大部分缺点。