📜  JSON 和 AJAX 的区别

📅  最后修改于: 2022-05-13 01:56:42.666000             🧑  作者: Mango

JSON 和 AJAX 的区别

AJAX: Ajax 是 Asynchronous Javascript 和 XML 的首字母缩写。它用于在不刷新网页的情况下与服务器通信,从而增加用户体验和更好的性能。

有两种类型的请求同步和异步。同步请求是顺序跟随的请求,即如果一个进程正在进行,同时另一个进程要执行,则不允许,这意味着一次只执行一个进程。这不好,因为在这种类型中,大多数时间 CPU 保持空闲,例如在进程中的 I/O 操作期间,这比 CPU 处理指令慢一个数量级。从而使 CPU 和其他资源的充分利用使用异步调用。

AJAX 的优点:

  • 由于无需再次重新加载页面,速度得到了提高。
  • AJAX 对 Web 服务器进行异步调用,这意味着客户端浏览器避免在开始渲染之前等待所有数据到达。
  • 表单验证可以通过它成功完成。
  • 带宽利用率——当从同一页面获取数据时,它可以节省内存。

AJAX的缺点:

  • Ajax 依赖于 Javascript。如果浏览器或操作系统中存在一些 Javascript 问题,Ajax 将不支持。
  • Ajax 在搜索引擎中可能存在问题,因为它的大部分部分都使用 JavaScript。
  • 用 AJAX 编写的源代码易于人类阅读。 Ajax 中会有一些安全问题。
  • 使用启用 AJAX 的页面时浏览器后退按钮出现问题。

JSON: JSON 代表 JavaScript 对象表示法。它是一种基于文本的数据交换格式,用于维护数据的结构。 JSON 是 JSON 中 XML 数据交换格式的替代品。与 XML 相比,数据结构很容易。它支持数组和对象等数据结构以及在服务器上快速执行的 JSON 文档。它也是一种源自 JavaScript 的与语言无关的格式。 JSON 的官方媒体类型是 application/json 并以 .json 扩展名保存这些文件。

JSON的优点:

  • JSON 将所有数据存储在一个数组中,因此数据传输更容易。这就是为什么 JSON 最适合共享任何大小的数据,甚至是音频、视频等。
  • 它的语法很容易使用。它的语法非常小且重量轻,这就是它以更快的方式执行和响应的原因。
  • JSON 具有广泛的浏览器支持与操作系统的兼容性。无需太多努力即可使其与所有浏览器兼容。
  • 服务器端解析是开发者最想要的部分,如果服务器端解析快,那么用户就可以得到快速响应,所以在这种情况下,JSON服务器端解析是比较强项.

JSON的缺点:

  • JSON 的主要缺点是 JSON 中没有错误处理,如果 JSON 脚本中出现轻微错误,那么您将无法获取结构化数据。
  • 当您将 JSON 与一些未经授权的浏览器一起使用时,它会变得非常危险。像 JSON 服务一样,返回一个包裹在函数调用中的 JSON 文件,如果浏览器未经授权,则必须由浏览器执行该函数调用,那么您的数据可能会被黑客入侵。
  • JSON 具有有限的受支持工具,我们可以在 JSON 开发期间使用这些工具。
AJAXJSON
AJAX is utilizing for planning the internet page appropriately, particularly where the page needs a few server-side information without reviving the same.JSON isn’t utilizing for only planning the net page. In fact, JSON some of the time not at all utilized for the net application.
AJAX message completely energetic, it doesn’t have any particular structure. It sends the ask to the server-side through XHTML and JavaScript programming. Server-side give reactions which can be adjusted by the designer as per commerce necessity.JSON message is basically kept up one well-defined Protest structure, which primarily plans by the JavaScript straightforward gather of cluster protest but reuses by any programming dialect. JSON was primarily prevalent for Rest Web Benefit.
AJAX may be a blend of a few innovation and procedures work together to make strides circular trip for page and make a few parts of the page up to date as required without stacking the entire page again.JSON may be a text-based open standard outlined for human-readable information compatibility and it utilizes to store and recover information utilizing client-side.
Actually it alludes to any offbeat ask made by the browser (anything that employments an XmlHttpRequest) on sake of a few script running on the current page, in any case of what content-type is returned.Its format like: {“key”: “value1”, “key2”: {“number”:1, “cluster”: [0, 1, 2]}} JSON information may be gotten by an AJAX ask, in spite of the fact that it is very commonly utilized in other settings as a lightweight, extensible, and easy-to-parse information trade organize.