在 JavaScript 教程 的开始,我们描述过 JQuery
,它是第一代 JavaScript 框架,解决了 DOM 的问题。
在 IE9 之前的浏览器时代,IE 浏览器占领了市场主导的地位,但是由于每一个 IE 浏览器的版本,都是捆绑在 Windows 操作系统的上面,更新的速度同操作系统,几年一次,导致了版本与版本之间的跨度非常大,相互之间不能兼容。这段时间就是前端人员的黑暗岁月,经常需要为每一个特定的浏览器版本,编写一份特定的代码。
JQuery 就是在这个背景下诞生的,它是一个 DOM 库
,同它写出来的 DOM 代码
可以兼容所有的浏览器,大大的解放了生产力,所有迅速的流行。
今天的 JQuery 还是有很大的市场份额,但已经不是再是当年的唯一主导地位,一方面是因为 ES6
之后的 JavaScript 语法逐渐变得越发友好,加上现代浏览器的统一, JavaScript 原生 DOM 操作 已经没有那么的反人类。还有第二代前端框架 Vue & Raect
的流行,挤压掉了很大 JQuery 的应用场景。
虽然如此,但是作为前端人员还是很有必要学习 JQuery 的。第一,它并未完全过时。一些如 Bootstrap
的流行框架还是建立在 JQuery 的基础上。第二,足够小的、没必要使用 组件化框架
的项目,使用它来编写,还是非常高效简洁的,JMJC.TECH
前端用的就是 JQuery。第三,它的一些 DOM 思想
一直都在。