1、javascript
javascript是一种基于对象和事件驱动的客户端脚本语言,是一种动态、弱类型、基于原型的语言,内置支持类。他解决了速度问题,为客户提供更流畅的浏览效果。
特点:
是一种解释性脚本语言(代码不进行预编译)。
主要用来向HTML页面添加交互行为。
可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
常用来:
嵌入动态文本于HTML页面
对浏览器事件作出响应
读写HTML元素
在数据被提交到服务器之前验证数据
检测访客的浏览器信息
控制cookies,包括创建和修改等
2、jquery
jQuery是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作。他将javascript原有的方法通过组合和包装,让使用者能够更好的使用。它是轻量级的js库,兼容CSS3,还兼容各种浏览器 (IE , firefox, Safari , Opera )。
jQuery使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互,它的文档说明也很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
jQuery的特色:就是保证代码简洁并可重用,用更少的代码,漂亮的完成更多的功能。
3、ajax
Asynchronous JavaScript and XML(异步的JavaScript与XML技术),是一套综合了多项技术的浏览器端网页开发技术。
传统的Web应用允许用户端填写表单(form),当提交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页,这样浪费了许多带宽,还导致了用户界面的回应比本机应用慢得多。
与此不同,AJAX应用可以仅向服务器发送并取回必须的数据,这样在服务器和浏览器之间交换的数据就大量减少了,我们就感觉服务器回应更快了。
优点:
使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变的信息。Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。
缺点:
Ajax它可能破坏浏览器的后退功能。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。
4、三者间的联系:
简单的用张图来表示:
javascript是其他两个的基础,学习jquery和ajax必须首先熟悉javascript,jquery是javascript的一个库,ajax基于javascript语言。
jquery和ajax其实也没有可比性。Jquery是JS的封装成的一个库,不是技术。jquery可以调用封装好的ajax参数。
AJAX是指一种创建交互式网页应用的网页开发技术,实现和服务器的异步通信。