我是否需要在AJAX之前学习Javascript或者AJAX不需要Javascript知识?

时间:2012-01-10 22:40:33

标签: javascript ajax

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

6 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:4)

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

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


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


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

  • JavaScript的:
    • Mozilla JavaScript pages
    • JavaScript:权威指南 David Flanagan(是的,一本老式的纸质书)
    • Crockford's articles on JavaScript(有点高级,等待'直到你准备好了)。克罗克福德很聪明,知识渊博,但不是每个人都同意他的所有结论。 (我没有。)但阅读和理解他的观点并做出自己的决定是件好事。他大部分时间都是对的。
    • My own anemic little blog(从最早的条目开始并向前推进)
    • ECMAScript规范(PDF | handy HTML version
  • DOM
  • (说到哪些)HTML5 specification。它的一部分只是编纂网络浏览器现在实际做的事情;其他部分指定新的东西。大多数情况下,您可以通过检查相关内容是否属于HTML4来判断哪个是哪个。如果是,那么HTML5规范可能会告诉您今天的浏览器大多数情况。如果不是,那么它是新的,浏览器支持可能是完美的,或者可能是不存在的。 : - )
  • 您选择的库的API文档。有几个好的:jQueryPrototypeYUIClosureany of several others。 (jQuery是目前使用最广泛的。)

答案 2 :(得分:3)

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

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

  • 学习AJAX就像学习一种可以在摩托车上做的技巧或技巧,比如弹出一个前轮(尽管AJAX比那更实用)

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

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

AJAX是98%的Javascript和2%的其他。如果您选择,即使是用于响应数据类型格式的JSON(Javascript Object Notation)也是Javascript。我认为这回答了你的问题。