作者:Michal 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、Huffington Post 和 Netflix。
如今,jQuery UI 仍然是 jQuery Core 更新的重要测试平台,帮助维护者团队发现随着 Web 平台发展而出现的问题和互操作性问题。
庆祝jQuery UI的历史
随着 2006 年 jQuery 的推出,Web 开发人员能够比以往更快、更容易地访问和操作 DOM 和 CSS。创建了数千个 jQuery 开源小部件和插件来处理以前棘手的问题,例如显示和隐藏元素、在图像轮播中循环或在日历上选择日期。jQuery 生态系统成为了一个充满工具的游乐场,使 Web 上的新颖而有趣的交互成为可能。
“新颖而有趣”并不总是转化为“好而有用”——尽管有许多好的插件可用,但并不总是很容易判断哪一个性能最高或提供最佳的用户体验。开发人员可能需要搜索合适的工具,或者更糟糕的是,花费大量时间在多个插件之间切换以确定哪个最适合。此外,Web 上的用户体验最佳实践示例很少,因此访问一个网站的访问者在另一个网站上执行类似任务时可能会产生截然不同的(因此令人困惑的)交互。
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 荣誉项目,承认它正在逐渐停止,同时指出它对 JavaScript 生态系统的重要性。
庆祝jQuery UI维护者和贡献者
该项目的范围和社区的包容性帮助无数 Web 制作者培养了对用户体验、本地化、国际化、可访问性和简洁、可重复使用代码的热爱和欣赏。尽管许多工作时间和贡献用于使 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!