随着 Web 上 AJAX 应用程序的兴起,我编写了一些自己的代码来了解它的含义。我知道肯定有比直接处理 XMLHttpRequest 对象更简单的方法,我认为这就是创建所有 AJAX 框架的原因。
但是,当我查看其中的一些时,我主要发现了有关如何创建视觉效果以及如何轻松操作 DOM 树的文档。我不明白他们为什么称自己为 AJAX 框架,因为我认为 AJAX 框架可以帮助我管理发送 HTTP 请求和处理响应。
我错过了重点吗?这些框架是怎么回事?
随着 Web 上 AJAX 应用程序的兴起,我编写了一些自己的代码来了解它的含义。我知道肯定有比直接处理 XMLHttpRequest 对象更简单的方法,我认为这就是创建所有 AJAX 框架的原因。
但是,当我查看其中的一些时,我主要发现了有关如何创建视觉效果以及如何轻松操作 DOM 树的文档。我不明白他们为什么称自己为 AJAX 框架,因为我认为 AJAX 框架可以帮助我管理发送 HTTP 请求和处理响应。
我错过了重点吗?这些框架是怎么回事?
从服务器取回数据后,您将希望以某种方式显示它。明智的做法是通过 DOM 操作。大多数使用 AJAX 的人这样做是因为他们想将静态网页变成动态的可视化应用程序。因此注重视觉效果。
YUI 说:
YUI 库是一组用 JavaScript 编写的实用程序和控件,用于使用 DOM 脚本、DHTML 和 AJAX 等技术构建丰富的交互式 Web 应用程序。
jQuery 说:
jQuery 是一个快速而简洁的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互,以实现快速的 Web 开发。
MooTools 说:
MooTools 是一个紧凑、模块化、面向对象的 JavaScript 框架,专为中高级 JavaScript 开发人员设计。
Prototype.js 说:
Prototype 是一个 JavaScript 框架,旨在简化动态 Web 应用程序的开发。
因此,我想到的前四个框架都没有将自己描述为“Ajax 框架”。
听起来中国耳语效应刚刚导致无知的第三方向您错误地描述它们。与 DHTML 一样,Ajax 一词已经吸引了大量使用它来表示“JavaScript”而不是其实际含义的人。
不是 Ajax 框架,而是 Javascript 库,
我想你写错了他们的名字。与其说“Ajax 框架”,不如说“Javascript(或客户端)库”,因为它们提供的不仅仅是纯粹的 XHR 处理。多少?取决于图书馆。所有通用库都支持 DOM 遍历/操作和 Ajax。
在“AJAX”一词被发明后不久,它的定义就扩大到了“使用 HTML 和 JavaScript 创建的丰富用户界面”的意思。这是错误的,但它就在那里。
没有开发任何 AJAX 框架,我只能说 AJAX 本身并不能成为一个非常有用的客户端应用程序。当您开始添加代码以支持自动填充来自 AJAX 调用的响应时,为什么要停在那里?
不能代表其他框架,但 YUI deos 使使用 AJAX 变得容易 - 请参阅此页面 http://developer.yahoo.com/yui/connection/