它山之石

Tashan stone of

案例
免费获取策划方案多一份参考,总有益处

它山之石

您应该使用JQUERY 3.4吗?

来源:派臣科技|时间:2019-07-25|浏览:

jQuery 3.4现在是公开可用的。有了JavaScript开发人员的大量选项,我们询问是否还有空间留给最初的JavaScript巨星,或者web是否已经发生了变化。

早在今年4月,jQuery 3.4就在7月4日(美国读者独立日快乐)隆重发布了。从那以后,又出现了一系列的小版本,目前的版本是3.4.1。

我们已经花了几周的时间来探索,看看新的特性,更重要的是,现在已经被弃用的特性。我们发现的是一座现代图书馆,出乎我们的意料。

围绕jQuery有相当多的误解,尤其是它过于臃肿和缓慢。这样做有一定的意义,因为它包含了您可能不需要的代码。然而,所有库、框架和第三方脚本都是如此;除非您使用的东西非常小,以至于代码中没有多余的内容,否则总会有一些字节是不需要的。

但是让我们保持比例:原始的、缩小的、生产版jQuery是88kb,如果您选择没有Ajax和效果的瘦版,那么它只有71kb。

如果你的工作是一个严格的大小配额,这是相对简单的挤出71kb从几个图像。更好的方法是,放一张jpg,你可能会有多余的空间。

大约在2014年,jQuery最大的优点之一就是它几乎无处不在。几乎每个站点都利用了这一点,它们直接链接到jQuery CDN,这意味着通常它都缓存在用户的浏览器中——实际上,您可以使用它来实现零大小的开销。

jQuery的使用近年来有所下降,部分原因在于它的竞争对手库,部分原因在于人们认为普通JavaScript更好。链接到CDN的站点越来越少,缓存文件的浏览器也越来越少,因此在可用之前可能需要下载文件。

这个问题由于3.4版本的发布而变得更加复杂,因为尽管许多遗留站点仍然从CDN加载jQuery,但从本质上讲,它们并没有链接到当前版本。jQuery团队已经竭尽全力帮助您进行升级,但是项目周期和代码采用意味着jQuery 3.4至少还需要几年时间才能全面覆盖。

您不需要了解普通的JavaScript

最常被重复的谬论之一(在本例中我应该说是“谎言”)是,在能够很好地使用jQuery之前,应该先学习基本的JavaScript。

我讨厌这种观点。我明白其中的逻辑;如果您学习了这种语言的基本逻辑,您就会了解幕后发生了什么,并对代码有一个细微的了解。那些长期持有这种观点的人已经忘记了在凌晨3点拖拽堆栈溢出时的感觉,他们很难理解为什么要使用文档。getElementsByClassName末尾需要一个[0]。

是的,您确实需要了解语言基础,比如变量、循环、条件、操作符等等;您需要了解那些使用或不使用jQuery的工具。将jQuery看作一组训练轮,它为您完成困难的工作,因此简单的工作有机会成为您的第二天性。

我认为如果你想学习JavaScript,你应该先学习jQuery。在您练习基础知识时,它将帮助您完成更困难的任务(如Ajax)。作为一个花费大量时间编写普通JavaScript的人,我这样说。

不再有丰富的生态系统

曾经有一段时间,jQuery开发人员正在排队交付省时、功能推动和补强。但现在已经不是这样了。

网站建设已经发生了变化,那些雇佣枪手的开发者正在追逐更有利可图的市场,比如Shopify或者WordPress。遗留的jQuery插件(应该)仍然可以工作,在版本2中也是如此。由于jQuery团队致力于向后兼容,n个插件(很可能)使用3.4不会崩溃。(如果你打算这么做,请确保使用jQuery的开发版本进行测试,并检查控制台。)

毫无疑问,jQuery 3.4插件会有一定的市场,那些认为更新代码在经济上是值得的开发人员也会这么做。因此,对于插件来说,jQuery 3.4的发布实际上可能会引发一场姗姗来的淘汰。

您应该使用jQuery 3.4吗?

对于我们中的许多人来说,jQuery是我们多年前使用过的一个工具,并且从那以后一直在发展。有更好的工具来处理Ajax;jQuery仍然不能很好地处理SVG,这使得它用于DOM操作的能力越来越有限;有一些复制库可以模仿jQuery的最佳方面,比如选择器,而不需要打包其他所有东西。

jQuery不会挑战Vue。js或AngularJS。jQuery不再是块上的大个子必须要交的朋友了。jQuery所做的是简化JavaScript的冗长,并使没有经验的JavaScript程序员能够最大限度地使用该语言。

如果您是JavaScript的新手,或者您以前对它进行过修改,但从来没有真正做过什么很酷的事情,那么jQuery仍然是您想要的。

留言

返回顶部

君
派臣子站:重庆网站公司重庆网站建设重庆做网站重庆网站设计重庆网站制作重庆建网站重庆建站重庆网页制作重庆网页设计重庆网站开发重庆网站建设公司重庆网页设计公司重庆建站公司重庆建网站公司重庆网站制作公司重庆网页制作公司重庆做网站公司重庆网站设计公司重庆网站开发公司