作者: Michał Golebiowski-Owczarek、Felix Nagel 和 jQuery 团队
编辑注: 以下博客文章最初发布在 OpenJS Foundation 博客。
jQuery 项目正在积极维护并广泛实施——它被 1000 万个最受欢迎网站中的 73% 使用。作为其持续现代化项目工作的一部分,jQuery 维护者已采取措施通过谨慎过渡来逐步停止其在 jQuery 框架下的一个项目。
今天,jQuery UI 宣布了版本 1.13——这是该项目 5 年来的第一个版本,也是该项目计划的最后一个版本。也许最重要的更新是 jQuery UI 1.13 现在运行在最新版本的 jQuery Core 上,提供了先前版本中缺少的许多浏览器兼容性和安全更新,以及社区修复和改进。jQuery UI 下载构建器也已恢复并更新,因此开发人员可以继续下载 UI 及其喜欢的主题。该版本是所有 jQuery 项目正在进行的系列更新的一部分。
jQuery UI 处于仅维护模式。用户不应该期望任何新版本,尽管可能会发布补丁以解决关键的安全、互操作性或回归错误。该项目的错误跟踪工具 Trac 已设置为只读模式,开发人员被要求在该项目的 GitHub 存储库 上提交任何关键问题。
jQuery UI 最初于 2007 年 9 月推出,作为一组精心策划的用户界面交互、效果、小部件和主题,构建在 jQuery 库之上。它迅速流行起来,因为它当时是测试最充分、最易访问的 UI 框架之一。该工具帮助开发人员使用当时的最佳实践构建 UI 组件,例如表单控件和日期选择器。在鼎盛时期,jQuery UI 被包括 Pinterest、PayPal、IMDB、赫芬顿邮报和 Netflix 在内的众多企业采用。
如今,jQuery UI 仍然是 jQuery Core 更新的重要测试平台,帮助维护者团队发现随着网络平台的发展而出现的错误和互操作性问题。
庆祝 jQuery UI 的历史
随着 2006 年 jQuery 的推出,网络开发人员能够比以往更快、更容易地访问和操作 DOM 和 CSS。创建了数千个开源 jQuery 小部件和插件来解决以前棘手的问题,例如显示和隐藏元素、在图像轮播中旋转或在日历上选择日期。jQuery 生态系统成为一个充满工具的游乐场,可以实现网络上新的有趣的交互。
“新奇”并不总是转化为“好和有用”——尽管有很多好的插件可用,但并不总是容易判断哪个插件的性能最好或提供最佳的用户体验。开发人员可能需要搜索合适的工具,或者更糟的是,花费大量时间在多个插件之间切换以找出哪个插件最有效。此外,网络上很少有用户体验最佳实践的示例,因此访问一个网站的访问者在另一个网站上执行类似任务时可能会遇到截然不同(因此令人困惑)的交互。
jQuery Core 团队的成员希望帮助开发人员为其网站和应用程序编写高性能、高质量且可重用的 jQuery 组件。经过一番讨论,诞生了一个具有严格编码、文档和主题标准的第二个库的想法。该项目的愿景和目标包括:开发协作设计流程;提供灵活的样式和主题;创建优雅的视觉和交互设计;提供强大的 API;并优先考虑渐进增强、可访问性、国际化和本地化支持。
2007 年 9 月,jQuery UI 正式推出,作为一组构建在 jQuery 之上的用户界面交互、效果、小部件和主题。此后不久,该团队将重点转移到提供一整套 API 和方法,以允许开发人员创建灵活、功能齐全的小部件,这些小部件符合高质量标准。添加了诸如缓动和动画之类的 CSS 效果,并帮助开发人员创建更现代、更增强的体验。Filament Group 团队后来添加了 ThemeRoller,允许开发人员通过提供可自定义的主题样板快速入门。ThemeRoller 今天仍然可以使用。
到 2008 年底,jQuery UI 拥有一个不断增长的用户、开发人员和交互设计师社区,他们定期为该项目提供更新和改进,因为最佳实践和风格偏好不断发展。在 2009 年到 2016 年之间,社区提供了各种新的官方和非官方主题和插件、互操作性和其他错误修复、强大的测试流程以及对多个版本的 jQuery 的支持。
jQuery UI 上一次正式发布是在 2016 年 9 月,距离它开始近十年。在那段时间里,jQuery 社区帮助激发了数十个其他开源项目、模式和组件库。但是,更新的 CSS 框架和方法开始流行起来,社区慢慢地转移到其他项目。UI 团队和 jQuery Mobile 团队合并,该小组更加专注于维护和与 jQuery Core 的兼容性。
jQuery UI 在 2018 年成为 OpenJS Foundation Emeritus 项目,承认它正在逐步结束,同时也指出它对 JavaScript 生态系统的重要性。
庆祝 jQuery UI 维护者和贡献者
该项目的范围和社区的包容性帮助无数网络制造商对用户体验、本地化、国际化、可访问性和干净、可重用的代码产生了热爱和欣赏。尽管在使 jQuery UI 成为一个成功的库方面付出了很多时间和努力,但 jQuery UI 核心团队值得额外认可,他们在十多年来辛勤工作,在整个项目生命周期中指导工作和社区。 Alex Schmitz、Jörn Zaefferer、Felix Nagel、Mike Sherov、Rafael Xavier de Souza 和 Scott González 领导了一个由许多核心贡献者组成的 团队,以及超过 300 名其他作者。
还要感谢 Michał Gołębiowski-Owczarek 为 1.13 版本的发布和过去一年的存储库管理做出的努力。
OpenJS Foundation 将永远感谢这些开源开发人员的工作以及他们通过自己的工作对生态系统产生的影响。让我们一起庆祝这些开发人员和 jQuery UI!