AJAX与JavaScript和jQuery有什么区别?

AJAX与jQuery和JavaScript与AJAX有什么区别?

为了这个问题,Javascript是客户端(在浏览器中)的脚本语言。

jQuery是一个用Javascript构build的库/框架。 这是非常受欢迎的,因为它(几乎普遍地)抽象掉了跨浏览器兼容性问题,它强调了非引人注目和callback驱动的Javascript编程。

AJAX(asynchronousJavascript XML)是一种dynamic更新部分UI的方法,无需重新加载页面 – 使体验更类似于桌面应用程序。

编辑:

这听起来像你是新来的这个。 我会认真地推荐你查看http://www.w3schools.com/js/default.asp开始。; 这是我用来学习JavaScript,它做得非常好。

实际上其中只有一种是编程语言。

  • Javascript是一种主要用于网页制作网站互动的编程语言 。 在这种情况下,当网页被浏览器parsing时,它创build页面的内存中表示。 它是一个树形结构,其中包含页面上的所有元素。 所以有一个根元素,其中包含头部和身体元素,其中包含其他元素,其中包含其他元素。 所以它基本上看起来像一棵树。 现在使用JavaScript,您可以使用此树来操作页面中的元素。 你可以通过它们的id( getElementsById )或者它们的标签名( getElementsByTagName )来select元素,或者简单地通过树( parentNodefirstChildlastChildnextSibling ,previousSibling等)来select元素。 一旦你有元素与你一起工作,你可以通过改变他们的外观,内容或页面上的位置来修改它们。 这个接口也被称为DOM(文档对象模型) 。 所以,你可以用JavaScript来完成另一种编程语言所能做的一切,通过将它embedded到网页中,你还可以获得当前网页的内存对象,通过它可以交互地改变页面。

    近几年来, JavaScript也成为一种在名为Node.js的环境中运行的stream行的服务器端语言。 这为您在浏览器和服务器之间共享代码的公共部分打开了一条途径。

  • AJAX是浏览器和页面内服务器之间的通信技术 。 聊天就是一个很好的例子。 您可以编写消息,发送消息并在不离开页面的情况下收回其他消息。 您可以使用浏览器提供的XMLHTTP对象在客户端pipe理与Javascript的networking交互。

  • jQuery是一个旨在简化客户端Web开发的库( 上面的另外两个 )。 它创build了一个抽象层,所以你可以在Javascript中重用像CSS和HTML这样的通用语言。 它还包括可以用来非常容易地与服务器进行通信的function(AJAX)。 它是用Javascript编写的,不会为你做任何事情,只是使常见的任务更容易。 它也隐藏了浏览器的一些误解和错误。

总结一下:

  • Javascript是一种编程语言(对象,数组,数字,string,计算)
  • AJAX和jQuery使用Javascript
  • jQuery是用于简化AJAX和页面操作(风格,animation等)的常见任务。

最后,看一些语法的例子:

// page manipulation in javascript var el = document.getElementById("box"); el.style.backgroundColor = "#000"; var new_el = document.createElement("div"); el.innerHTML = "<p>some content</p>"; el.appendChild(new_el); // and how you would do it in jQuery $("#box") .css({ "background-color": "#000" }) .append("<div><p>some content</p></div>"); 

只有三个javascript是一种编程语言。 jQuery是一个基于JavaScript的框架,它简化了一些繁琐的任务,如操作DOM,添加一些效果和animation,最重要的是以跨浏览器的方式来完成。 jQuery简化的任务之一是AJAX ,它允许浏览器向Web服务器发送asynchronous请求,从而允许更丰富的Web应用程序。

AJAX是技术。 jquery是 。 Javascript是语言

AJAX是一种在后台与服务器通话的方式。 JavaScript是浏览器理解的语言。 jQuery是一个JavaScript框架,让那些想要为浏览器编程的人生活更轻松。

AJAX是一种从网页到服务器执行XMLHttpRequest并发送/检索要在网页上使用的数据的方法。 它代表asynchronousJavaScript和XML。 它使用JavaScript来构造一个XMLHttpRequest(因浏览器而异)。

jQuery是一个JavaScript框架,可以用来操纵DOM(search和与DOM交互)。 jQuery实现了一个高层接口来抽象地完成AJAX请求,从而为请求提供多浏览器支持。

所以,Ajax是一个技术范例,而jQuery是一个库,所以不能比较它们。

  • JS是一种客户端编程语言。

  • jQuery是一个框架,但不是唯一的一个。 另一个JS框架是AngularJS,Mootools,NodeJS,BackboneJS等等。 有了这个框架的任何人,你都可以做任何纯JS的行为,或任何“复杂”的行为(我没有find正确的词)。 正如Void所说,把他的答案转换成关于框架的答案:“让想要为浏览器编程的人生活更轻松。

  • 使用AJAX,您可以将您的网页传达给服务器。 AJAX取决于JS的工作。

Javascript是一种脚本语言,不是一种编程语言。 jquery和ajax是javascript的简化版本,它可以帮助pipe理某些部分网站的查询,而无需更改网站的整个用户界面。