2020 年我们还需要 jQuery 吗?
jQuery 为何如此受欢迎?
2020年了还值得学习吗?
结论:
上周,Bootstrap 发布了最新版本(v5 alpha),其中一项新功能是不再依赖 jQuery,这让我开始思考,2020 年我们真的需要 JQuery 吗?
jQuery 是世界上最受欢迎的库之一,75.9% 的网站都在使用它。本文将探讨它是如何变得如此流行的,以及在 2020 年它是否仍然值得学习。
jQuery 为何如此受欢迎?
JQuery 创建于 2006 年,当时 Internet Explorer 是最常用的浏览器,Web 时代与现在截然不同。它当时为前端开发人员解决了许多问题;它提供了简单清晰的 API,使网站构建更加轻松。例如:
- DOM 操作:与原始 Javascript 方法相比,使用 CSS 选择器和一些函数,您可以轻松遍历和操作 DOM。
- 动画: JQuery 提供了一些易于使用的开箱即用函数来为 DOM 元素制作动画,而无需使用 CSS。
- AJAX:不使用 jQuery 发出 AJAX 请求很麻烦,但使用 JQuery 只需几行代码即可完成。
- 跨浏览器兼容性: JQuery 提供了可以在大多数浏览器上运行的 API,如果使用 javascript 则很难实现这一点,这为开发人员省去了很多麻烦。
2020年了还值得学习吗?
简短的回答是“否”,原因如下:
更好的替代方案:
近些年来,JavaScript 已经非常成熟,它支持了大量新的 API,其社区也构建了许多优秀的库来填补 jQuery 可能留下的任何空白。“你可能不需要 JQuery”是一个网站,它列出了(几乎)所有 JQuery 功能的替代方案。例如,假设你想为某个元素添加一个类:
// Solution in jQuery
$(el).addClass("className");
// What you need to do in pure JS:
el.classList.add("className");
所以正如你所看到的,jQuery 比我们以前认为的更容易被取代,特别是随着 React 和 Vue 等前端框架的出现。
PS:混合使用 React 和 JQuery 这两个框架是一个非常糟糕的想法。
尺寸很重要
亚马逊曾发现,amazon.com 的加载时间每延迟 100 毫秒,销售额就会损失 1%。
因此,加载一个 80KB 的 JQuery 是一个大问题,如果我们能找到更轻量的替代方案,这个问题就可以避免。
结论:
总而言之,我认为现在的 Web 开发已经完全依赖 JQuery,我们可以使用更好、更轻量级的工具。但作为一名 Web 开发者,有时仍然需要使用 JQuery,因为正如我之前提到的,它被广泛使用,所以你可能会遇到不得不使用它的情况。在这种情况下,你可以直接参考他们的文档,这样就不会有问题了,因为你到那时已经非常精通 JavaScript 了。
鏂囩珷鏉ユ簮锛�https://dev.to/mouadkh9/do-we-still-need-jquery-in-2020-4n48