jQuery简介

2017-06-26 15:29:27
admin
2489
最后编辑:admin 于 2018-04-25 10:07:29

2005年,受该领域的先驱人物Dean EdwardsSimon Willison等人的启发,John Resig编写了一 套函数,利用这些函数能够以编程方式快速查找网页中的元素,并为这些元素指定行为。20061 月,当他首次发布这个项目时,其中已经包含了DOM操作和基本的动画功能。他把这个项目命名 jQuery,意在强调其查找或“查询”网页元素,并通过JavaScript操作这些元素的核心用途。随着 时间推移,jQuery的功能越来越丰富,性能逐步提升,同时也被因特网上一些最有名的站点广泛采 用。尽管Resig后来不再领导该项目的开发,但jQuery作为一个真正开源的项目,已经拥有了一个足 以傲视群雄的、由Dave Methvin领导的核心团队,以及成千上万名开发人员组成的活跃社区。

jQuery是一个强大的JavaScript库,无论你具有什么编程背景,都可以通过它来增强自己的 网站。jQuery在一个紧凑的文件中提供了丰富多样的特性、简单易学的语法和稳健的跨平台兼容 性。此外,数百种为扩展jQuery功能而开发的插件,更使得它几乎成为适用于各类客户端脚本编 程的必备工具。

在众多JavaScript框架(或JavaScript库)中,jQuery一枝独秀早已是不争的事实。在Google Trendshttp://www.google.com/trends/)中搜一下jquery, prototype,dojo,yui,underscore”,你就会 看到什么叫遥遥领先。为什么会这样呢?

jQuery2006114日诞生的,它的“父亲”是一位年轻帅气的80后小伙子,名叫John Resig Resig在刚写出jQuery的时候,DojoPrototypeJavaScript库已经比较有名了。当时,Aajx”这 个新词儿刚刚发明不到1年,由Jesse James Garrett那篇名垂青史的文章(Ajax: A New Approach to Web Applications”,http://t.cn/zOyTMn0)引发的全球学习JavaScript的热潮还在持续升温。在这个 大背景下,JavaScript框架如雨后春笋般纷纷破土而出。

为了快速开发时髦的Ajax应用,不少前端开发人员在日常工作中就选用DojoPrototype Scriptaculous这样的JavaScript功能及效果库。这些库的主要特点是包装和扩展JavaScript核心及 BOMDOM已有的功能,为开发人员提供大量便捷的实用函数。从根本上说,这些库大都以功 能为中心,而且处处迎合传统面向对象程序员的开发习惯。jQuery不然,它借鉴了很多脚本语言 的动态特性,集多项创新于一身,开创了全新的编程风格。

尽管并一个JavaScript框架jQuery后来居无数雄竞折 很多他框架的拥迅速迷上jQuery“弃投明。用来成为jQuery心团队成Yehuda Katz的话“(看到jQuery的)第一眼我就喜这个框想,这我梦寐求的 编程方

Katz所说的“梦寐以求的编程方式”,指的就是“以DOM元素为核心,一点一点地给它们添 加新功能”(by centering on DOM Elements and tacking bits of functionality on top of them, jQuery made JavaScript fun againhttp://visualjquery.com/magazine/issue1.pdf)。用今天jQuery开发人员的 话说,jQuery的特色就是“面向集合和方法连缀”。闭上眼睛想一想,jQuery利用CSS选择符创建 jQuery对象,为这些对象提供丰富的方法,批量操作其中的DOM元素,而且让所有方法尽可能再 返回这个对象以实现方法连缀调用,这些绝妙的创意组合在一起,无异于重新发明了JavaScript。难怪Katz说完刚才那句话,紧接着又补充道:jQuery 让写JavaScript代码变得妙趣横生!

即便是6年后的今天,jQuery简洁、灵活的编程风格所具有的表达能力照样让人一见倾心。 在前仆后继、强手如林的JavaScript框架社区中,jQuery依然是当之无愧的翘楚。今天,一名精通 JavaScript的前端“攻城师”,很可能也是一位jQuery高手;一个JavaScript驱动的富Web应用,很可能完全是用jQuery代码写就的。简言之,学JavaScript,不能不学jQuery

  • 在线客服
  • 关注微信
  • 联系电话
    • 欢迎咨询
    • 欢迎加入QQ群 303257430
  • 公众号:源宝网络
    • 联系电话及微信号 18902328227