【问题标题】:What have all the AJAX frameworks to do with AJAX?所有 AJAX 框架与 AJAX 有什么关系?
【发布时间】:2010-10-27 07:21:27
【问题描述】:

随着网络上即将兴起的 AJAX 应用程序的兴起,我编写了一些自己的代码来了解它的含义。我知道肯定有比直接处理 XMLHttpRequest 对象更简单的方法,我认为这就是创建所有 AJAX 框架的原因。

但是,当我查看其中的一些时,我主要发现了有关如何创建视觉效果以及如何轻松操作 DOM 树的文档。我不明白他们为什么称自​​己为 AJAX 框架,因为我认为 AJAX 框架可以帮助我管理发送 HTTP 请求和处理响应。

我错过了重点吗?这些框架是怎么回事?

【问题讨论】:

    标签: javascript xml ajax frameworks xmlhttprequest


    【解决方案1】:

    一旦您从服务器取回数据,您就会想以某种方式显示它。明智的做法是通过 DOM 操作。大多数使用 AJAX 的人这样做是因为他们想将静态网页变成动态的可视化应用程序。因此专注于视觉效果。

    【讨论】:

      【解决方案2】:

      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”而不是它的实际含义。

      【讨论】:

        【解决方案3】:

        不是 Ajax 框架,而是 Javascript 库
        我想你漏写了他们的名字。与其说“Ajax 框架”,不如说“Javascript(或客户端)库”,因为它们提供的不仅仅是纯粹的 XHR 处理。多少钱?取决于图书馆。所有通用库都支持 DOM 遍历/操作和 Ajax。

        【讨论】:

          【解决方案4】:

          在“AJAX”一词被发明后不久,它的定义就扩展为“使用 HTML 和 JavaScript 创建的丰富用户界面”。错了,但就是这样。

          【讨论】:

          • 当然,Ajax 通常不再是 A(synchronous)J(avascript)A(nd)X(ML)。我编写或查看的大多数 Ajax 查询都使用纯文本、HTML 或 JSON——它们很少使用 XML。
          • 确实,ajax 唯一不变的就是 javascript:ajax 可能是同步的,根本不需要使用 xml。
          【解决方案5】:

          PrototypeJQuery 等大多数框架基本上都是“JavaScript 框架”而不是“Ajax 框架”。它们提供了封装方法,可以更轻松、更优雅地执行 Ajax 操作。

          【讨论】:

            【解决方案6】:

            没有开发过任何 AJAX 框架,我只能说 AJAX 本身并不能成为一个非常有用的客户端应用程序。当您开始添加代码以支持自动填充 AJAX 调用的响应时,为什么要停在那里?

            【讨论】:

              【解决方案7】:

              不能代表其他框架,但 YUI deos 使使用 AJAX 变得容易 - 请参阅此页面 http://developer.yahoo.com/yui/connection/

              【讨论】:

                猜你喜欢
                • 2014-07-27
                • 1970-01-01
                • 2015-04-26
                • 2011-03-08
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2010-12-13
                相关资源
                最近更新 更多