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 开发期间使用这些工具。
AJAX | JSON |
---|---|
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. |