具体来说, jQuery其实是一个JS库 ,并不是大家常说的框架,库不能称之为框架,框架是解决方案的轮子、架子,库一般来说是一个语言浓缩和优化过后的超集或者工具包,其实ES6更像是ES5的超集和库。
jQuery设计的宗旨是“write Less,Do More”
即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。几乎无所不能,而且想要多懒的写法就可以多懒的写法,因为它支持链式写法,而且对CSS样式支持接近完美。
jQuery的核心特性可以总结为:
- 具有独特的链式语法和短小清晰的多功能接口;
- 具有高效灵活的css选择器,并且可对CSS选择器进行扩展;
- 拥有便捷的插件扩展机制和丰富的插件;
jQuery兼容各种主流浏览器或者说所有的浏览器,它的其中一大目的就是为了对付鱼龙混杂的兼容问题,所以对各个浏览器都可以轻松应对,而不用管原生js是否支持。
jQuery过时了吗?jQuery会退出历史舞台吗?这是个伪命题,但却是个很亲民和讨论意义的话题。过时如果是指被用得少了,或者大部分人已经在讨论是不是过时了,那肯定是过时了。
我的观点是:第一选择已接近过时,但是开发思想永为经典。
虽然jQuery官方不愿承认,而且一直在跟随潮流做很重要的更新,甚至有了mvvm概念的框架用法加入其中还出了jquery mobile 等移动端定制库,不过很遗憾,越来越多的项目抛弃了jquery,因为它的历史使命已经完成了。
但是jQuery不会完全过时,它的思想是影响整整一代的,现在就算 angularjs、 vuejs、reactjs在实际开发中,还是少不了dom操作,毕竟你怎么可能完全脱离dom呢?
作为一个库,jQuery能在计算机软件领域存在十余年,绝非偶然。它的选择符、易用的API、跨浏览器兼容、DOM元素批处理、插件提供的代码复用等等,个个特性都有强大的理论支持和实际场景的良好应用。