2024年了,为何有些资深开发者仍钟爱JQuery?

转载说明:原创不易,未经授权,谢绝任何形式的转载

大家好,我最近阅读了一篇国外大佬关于继续使用JQuery的文章,感觉收获颇丰。在这个追求新技术的时代,了解为何JQuery仍受青睐,对我们来说非常有价值。下面,我将基于这位大佬的观点,为大家深入解析JQuery的独特魅力。

首先,我们要明白,JQuery仍然是基于JavaScript的一个库。它的出现,本质是为了简化JavaScript的开发过程。随着时间的推移,JQuery经历了多次迭代,不仅增强了原有的JS功能,还添加了许多现代化的特性。更重要的是,作为一个开源工具,JQuery可以免费使用,这大大降低了开发成本。

值得一提的是,JQuery最新版本3.7.1已于2023年8月28日发布。这一重要更新不仅证明了JQuery作为一个项目的活跃和持续维护,同时也显示了它在技术市场中仍然占有一席之地。这一版本解决了之前版本中的一些问题,例如在Chrome和Safari浏览器中对<tr />元素尺寸计算的修正,以及重新暴露了在移除Sizzle过程中不小心删除的jQuery.find.tokenize方法。这些改进和修复展示了JQuery团队对于提供稳定、可靠工具的承诺,以及对于社区反馈的积极响应。

  • 简化开发:JQuery使得事件处理、HTML文档遍历、Ajax交互等变得简单快捷,有效减少了开发时间。
  • 易于上手:相较于ReactJS等现代框架,JQuery的学习曲线更平缓,更适合初学者或是非专业的前端开发者。
  • 社区支持:JQuery有着庞大的社区支持,不断有新功能和改进加入。

然而,任何技术都有其局限性。JQuery在某些地区可能已不再流行,且在功能上不如原生JS强大。此外,使用JQuery可能会带来一定的性能开销。

  • 在无JS环境下的表现:JQuery能够在浏览器禁用JS的情况下仍正常渲染内容,这对于兼容性和可访问性至关重要。
  • 简洁性的推广:对于开发者来说,JQuery的简单和直观是其吸引力所在。它简化了代码,使得开发和部署更加迅速。
  • 与Visual Studio的整合:对于.NET开发者而言,JQuery能够与Visual Studio无缝集成,这是其另一个重要优势。

综合这位大佬的观点,我认为JQuery在某些情况下依然是一个不错的选择。尤其是对于那些追求快速开发、有限的预算或是需要维护旧有项目的开发者来说,JQuery提供了一个便捷、成熟且稳定的解决方案。虽然它可能不如一些现代框架那样强大或流行,但它在简化开发、提高生产力方面仍然有其独特的价值。

当然,每个项目的需求都不尽相同,选择哪种技术最终还是要基于项目的具体需求来定。但不可否认的是,即使在2024年,JQuery仍然有其存在的意义。

希望通过我的整理,大家能更深入地理解JQuery的价值所在。欢迎大家在评论区留言讨论,分享你们对JQuery的看法和经验。期待下次的技术分享,祝大家编程愉快!

由于文章内容篇幅有限,今天的内容就分享到这里,文章结尾,我想提醒您,文章的创作不易,如果您喜欢我的分享,请别忘了点赞和转发,让更多有需要的人看到。同时,如果您想获取更多前端技术的知识,欢迎关注我,您的支持将是我分享最大的动力。我会持续输出更多内容,敬请期待。

强劲新版本来袭!jQuery 4.0.0、Rsbuild 0.4、Shiki v1.0发布!

随着 React、Vue、Angular 三大框架的流行,新增的站点使用 jQuery 已经比较少了,但是存量的站点使用 jQuery 的量级还是非常的大。从网站 javascript 库使用统计的历史趋势可以看出,jQuery 的使用占比在 77% 以上,仍处于高位。

jQuery 4.0.0 已经开发了很长时间,现在已经可以发布测试版了!该版本涵盖了很多内容,开发团队很高兴看到它的发布。开发团队进行了错误修复、性能改进和一些重大变更。毕竟,移除了对 IE<11 的支持!尽管如此,希望对用户造成的影响微乎其微。

许多破坏性更改是团队多年来一直想做的,但在补丁或小版本中无法实现。jQuery 开发团队删减了遗留代码,删除了一些以前废弃的 API,删除了一些从未记录的公共函数的内部参数,并放弃了对一些过于复杂的 \”神奇\” 行为的支持。

jQuery 团队将在最终版本发布前发布一份全面的升级指南,概述移除的代码以及如何迁移。jQuery Migrate 插件也将随时提供帮助。现在,请试用测试版,如果遇到任何问题,请告知我们。

jQuery 4.0 不再支持 IE 10 及更老版本。有些人可能会问,为什么不取消对 IE 11 的支持呢?我们计划分阶段取消支持,下一步将在 jQuery 5.0 中进行。现在,我们将从移除支持IE 11以上版本的代码开始,在一个PR中减少-867 gzipped字节!

jQuery 4.0还放弃了对其他旧版浏览器的支持,包括 Edge Legacy、iOS <11、Firefox <65 和 Android 浏览器。您无需进行任何更改。如果您需要支持这些浏览器,只需坚持使用 jQuery 3.x。

更多参考:https://blog.jquery.com/2024/02/06/jquery-4-0-0-beta/

Rsbuild 是基于 Rspack 的构建工具,旨在成为增强版的 Rspack CLI,更加容易上手和开箱即用。Rsbuild 是 Webpack 应用迁移到 Rspack 的最佳方案,他能帮助你减少 90% 配置并获得 10 倍构建速度。

Rsbuild v0.4 版本提供内置的模块联邦支持。此外,还包含一些 API 的不兼容更新,主要特性如下:

  • 开箱即用的模块联合
  • 改进插件 Hook API
  • 改进性能
  • 支持 Rsdoctor
  • 支持设置装饰器版本

Rsbuild 现在提供一个内置的 moduleFederation 选项,这将使得在 Rsbuild 中配置模块联邦变得更加容易。

当你使用该选项时,Rsbuild 会自动修改默认的 publicPathsplitChunks 配置,使模块联邦可以开箱即用。

在 Rsbuild 插件中使用 hook 时,现在可以通过 order 字段来声明 hook 的顺序:

loadConfig 方法现在会返回配置内容和配置文件的路径:

  • 减少 deepmerge 性能开销
  • 减少对 core-js 的 require.resolve 性能
  • 移除重复的 autoprefixer 插件
  • 升级 webpack-bundle-analyzer 以移除 lodash 依赖

更多参考:https://github.com/web-infra-dev/rsbuild/releases/tag/v0.4.0

Shiki 是一个轻量且强大的语法高亮工具,由著名的轮子大师 antfu 打造。

Shiki v1.0 是一次重大重写,解决了大部分长期存在的问题。之前称为 Shikiji,现在合并回 Shiki。主要亮点如下:

  • 完全支持 ESM,不再需要静态资产或 CDN 设置
  • 不依赖文件系统,与平台无关,可用于 Node.js、浏览器和其他任何现代运行时。
  • 内置双主题,有效支持明暗模式
  • 变形和装饰 API,最大限度提高可定制性
  • 官方 rehype 和 markdown-it 插件
  • TwoSlash 整合现在是 Shiki 转换器而非包装器
  • 更多主题和更好的语言支持。作为独立软件源维护:https://github.com/shikijs/textmate-grammars-themes
  • 新文档:https://shiki.style

更多参考:https://github.com/shikijs/shiki/releases/tag/v1.0.0

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。