【问题标题】:Do I need to learn Javascript before AJAX or does AJAX not require Javascript knowledge?我需要在 AJAX 之前学习 Javascript 还是 AJAX 不需要 Javascript 知识?
【发布时间】:2012-01-10 22:40:32
【问题描述】:

我想知道是否值得先学习 javascript? AJAX 无论如何都需要 Javascript 还是只是标记语言的相似之处?

【问题讨论】:

  • Javascript 不是标记语言。而且 AJAX 根本不是一种语言。
  • 你知道AJAX中的J代表什么吗?
  • @TomaszNurkiewicz - 讽刺的是,X 代表的东西是可选的(根据我的经验,它比其他格式不常见)。就此而言,A 也是可选的(尽管非常可取)。

标签: javascript ajax


【解决方案1】:

您绝对应该学习 javascript。而且因为 AJAX 是用 javascript 实现的,所以通过学习 javascript,您也将学习 AJAX。 AJAX 不是另一种语言。这是一种您可以用来使用 javascript 开发异步 Web 应用程序的模式。

另请注意,javascript 不是标记语言。

【讨论】:

  • “而且因为 AJAX 是用 javascript 实现的,所以通过学习 javascript,你也将学习 AJAX。” 呃,不。如果您想使用 Ajax,您使用 JavaScript,但学习 JavaScript 并不能教给您任何有关 Ajax 的知识。不过,从基于 Web 浏览器的示例中学习 JavaScript 并使用 Ajax 技术会。
  • 那么ajax使用的方法、函数等和js一样吗?我会本质上使用 javascript 编写 ajax 代码吗?
  • @Chrism,基本上你将使用 javascript 代码实现 AJAX。
【解决方案2】:

首先,学习 JavaScript 的基础知识。它是一种编程语言,而不是一种标记语言。您不需要立即成为专家,但要学习基础知识——它是什么、基本结构(函数、控制流语句、变量、对象等),诸如此类。

Ajax 是一种在网页中检索数据的技术,无需刷新页面的全部内容(或者实际上,如果您不想刷新任何内容)。您使用 JavaScript 和其他一些东西(例如 XMLHttpRequest 对象)执行 Ajax 操作(发送请求、解释响应)。 Ajax 不是 JavaScript 的一部分。它们只是在网络环境中一起使用。


(旁注:虽然 Ajax 代表“异步 JavaScript 和 XML”,但其中的 XML 部分是可选的;您可以在不使用 XML 的情况下执行“Ajax”,事实上,即使不是大多数人,也有很多人这样做。Ajax 允许您发送并检索各种数据,包括 XML,但也包括 HTML、JSON、纯文本和许多其他内容。)


一些可能有用的参考资料:

  • JavaScript:
  • DOM
  • (说到这)HTML5 specification。它的一部分只是在编纂网络浏览器现在实际所做的事情;它的其他部分指定了新的东西。大多数情况下,您可以通过检查有问题的事物是否是HTML4 的一部分来判断哪个是哪个。如果是,那么 HTML5 规范很可能会告诉您当今浏览器的主要功能。如果不是,那么它是新的,浏览器支持可能是完美的,也可能不存在。 :-)
  • 您选择的库的 API 文档。有几个不错的:jQueryPrototypeYUIClosureany of several others。 (jQuery 是目前使用最广泛的。)

【讨论】:

  • Ajax 是否需要使用 JQuery。我是否需要按顺序学习 js - jquery - ajax?
  • @Chrism:没有什么需要使用 jQuery,jQuery 只是一个库,旨在简化客户端 Web 编程时的一些事情。还有其他几个。 jQuery 是一个很好的,它得到了积极的维护,并且被广泛使用。 (我使用它并推荐它,但这就是我。)对于快速学习指南,我会说:JavaScript,您将要使用的库的 API,浏览 DOM 规范,以便了解库是什么使用幕后。 (库的 API 将向您展示如何使用它进行 Ajax;如果您不打算使用库,请查找 XMLHttpRequest 对象。)
【解决方案3】:

迟到的答案,但如果有帮助,这里是一个类比......

  • 学习 JavaScript 就像学习骑摩托车。

  • 学习 AJAX 就像学习可以在摩托车上做的技术或技巧,就像骑自行车一样(尽管 AJAX 比这更实用)

  • 学习 jQuery 就像获得一些装备以(也许)让您的摩托车骑行更安全或更愉快,例如头盔、皮革护腿和夹克,或者更舒适的座椅和更好的减震器,或者一些马鞍包。

所以一切的基础都是 JavaScript。 AJAX 只是描述您在 JavaScript 中所做的事情的一个术语,而 jQuery 是一个代码库,您在使用 JavaScript 开发时可能会喜欢使用它,但根本不是必需的。

【讨论】:

  • 等等,你是说有轮车不实用?
  • @nnnnnn:不,我只是很痛苦,因为我没有摩托车了,也从来没有学过骑自行车。 ;)
  • 啊。我有一辆摩托车,但我不会骑自行车——学起来很酷,但我不想冒损坏我的自行车的风险。 (我可以骑自行车,这算吗?)+1。
  • @nnnnnn:是的,这很重要,因为我可能什至不能在不伤害自己的情况下做到这一点!
  • 轮子非常实用,就像你的前轮在做轮子时脱落,你仍然可以骑。
【解决方案4】:

更具体地说,AJAX 是一种将 javascript 用于“部分工作”的技术(它代表 Asyncronous JavaScript 和 XML),正确处理它至少需要了解一些关于 javascript 的知识。此外,使用 jQuery 或 Prototype 等 javascript 库可以更轻松地使用 AJAX。

【讨论】:

    【解决方案5】:

    JavaScript 是一种语言,AJAX 是一种使用 JavaScript(通常是 Web 服务器)执行的技术。

    【讨论】:

      【解决方案6】:

      AJAX 是 98% 的 Javascript 和 2% 的其他。即使您选择用于响应数据类型格式的 JSON(Javascript 对象表示法)也是 Javascript。我想这回答了你的问题。

      【讨论】:

        猜你喜欢
        • 2011-04-01
        • 1970-01-01
        • 2010-11-28
        • 1970-01-01
        • 1970-01-01
        • 2022-06-23
        • 1970-01-01
        • 1970-01-01
        • 2018-08-15
        相关资源
        最近更新 更多