jQuery 维护者继续其现代化计划,弃用 jQuery Mobile

发布于 作者

作者:Michal Golebiowski-Owczarek、Felix Nagel 和 jQuery 团队

编者注:以下博文最初发布在OpenJS 基金会博客上。

jQuery 维护者正在继续对其整体项目进行现代化改造,该项目仍然是当今部署最广泛的 JavaScript 库之一。该团队宣布,其旗下的跨平台 jQuery Mobile 项目将于 2021 年 10 月 7 日正式弃用。自该项目于 2010 年推出以来,移动应用开发的新技术已经发展起来,因此我们鼓励开发人员为这次 jQuery Mobile 过渡做好准备。

请注意

  • 下载生成器将继续提供。
  • Mobile 1.4 与最新的 jQuery Core 不兼容。
  • 问题将被关闭。请通过电子邮件将严重的安全漏洞报告给 security@jquery.com。

庆祝 jQuery Mobile 的历史

jQuery Mobile 诞生于 2010 年,比 jQuery 推出晚三年。该项目激动人心且雄心勃勃。在发布时,jQuery Mobile 承诺跨多个平台、浏览器和版本兼容。包括 Palm 和 Mozilla 在内的多家移动浏览器供应商签署协议,赞助该项目:


“jQuery 社区一直致力于使 Web 尽可能高效和有趣。当我们听到 jQuery Mobile 背后的使命时,我们想提供帮助。凭借 webOS,我们已经证明 Web 平台对开发人员来说非常棒,因此我们很高兴能帮助使 jQuery Mobile 尽善尽美。” -Dion Almaer – Palm

当时,移动 Web 急需一个能够跨所有浏览器工作的框架,让开发人员能够构建真正的移动 Web 应用程序。jQuery 已经改变了开发人员在 Web 上的构建方式,使创建安全、合规的应用程序变得更加容易(和快速)。

凭借 jQuery Mobile,该项目的目标是将 jQuery 的易用性带到支持 HTML 的移动设备浏览器,并使开发人员更容易构建渐进增强型 Web 应用程序。jQuery Mobile 由 Filament Group 的 Todd Parker 领导,该公司是一家以其在跨平台和首要关注可访问性的应用程序方面的成就而闻名的开发工作室,于 2010 年 10 月发布了其 alpha 版本。

Alpha 功能包括多个组件、布局和主题工具,这些工具简化了构建移动 Web 应用程序的过程。渐进增强和优雅降级在当时是 Web 开发中的热门(且棘手)话题,jQuery Mobile 向开发人员和用户承诺了他们平台所能处理的最佳体验。可访问性是另一个关键功能,Mobile 承诺通过支持 ARIA 的组件提供可通过触摸、键盘或屏幕阅读器进行导航的用户体验。其他功能,如简洁性、文件大小以及通过应用商店部署 jQuery Mobile 应用程序的能力,进一步激发了人们的热情。

在接下来的一年里,jQuery Mobile 团队继续添加兼容的平台和浏览器、新的组件和主题,并最终推出了一个 ThemeRoller 工具,使开发人员能够在不编写任何 CSS 的情况下配置和下载主题。

社区的反应是压倒性的——到 2011 年 11 月发布 1.0 版本时,jQuery Mobile 已经吸引了 125 多位贡献者、数十篇文章、教程和演示、8 本已出版的书籍以及一个网站、插件和扩展库,以欢迎和向新开发人员介绍该项目。

jQuery Mobile 在整个 2012 年和 2013 年继续每月发布,定期添加和改进组件、解决与移动浏览器兼容性问题,并改进性能以加快页面渲染时间。开发团队还继续在每次新版本中优先考虑并强调响应式 Web 设计和可访问性原则的重要性。

随着组件和小部件数量的增加——包括那些官方支持或在社区中广泛采用的组件和小部件——移动平台、浏览器和 jQuery 核心兼容性问题也随之加剧。虽然该项目确实有一些自动化测试,但仍有一些项目需要手动测试,这减缓了开发过程。

2013 年中旬,Jasper de Groot 成为项目负责人,并宣布 jQuery UI 和 jQuery Mobile 团队之间将进行更紧密的开发合作,共享目标、路线图和代码,以减轻两组的工作量。该团队继续提供维护版本和支持,但由于测试和支持如此庞大的社区的负担,进展速度继续放缓。

Alex Schmitz 于 2014 年 7 月接任负责人,但到那时,该项目的大小,加上新移动浏览器功能的步伐和可用性,使该项目找到一条可行的前进道路变得越来越困难。

最新的稳定版本于 2014 年 10 月发布。Alex 和他的团队在 2017 年再次大力推动更新 jQuery Mobile,发布了 1.5 的 alpha 版本;该版本将实现与 jQuery 3.0 的兼容性以及 npm 支持等其他功能。

jQuery Mobile 于 2018 年成为 OpenJS 基金会名誉项目,这表明该项目的目标已经实现。

jQuery 现代化计划

jQuery Mobile 的弃用紧随 jQuery 项目下的另一个项目的谨慎过渡,即jQuery UI

jQuery Core 仍然得到积极维护并被广泛实施。作为其现代化计划的一部分,该团队今年还对基础设施进行了一系列更新,包括迁移和改进其 CDN。

庆祝 jQuery Mobile 维护者和贡献者

对 jQuery Mobile 的贡献为世界各地的人们和组织打开了机会,我们感谢多年来所有人的贡献。我们想特别感谢 jQuery Mobile 过去维护者:Alexander Schmitz、Jasper de Groot 和 Todd Parker。

jQuery 维护者更新和过渡 jQuery UI,作为整体现代化工作的一部分

发布于 作者

作者:Michal Golebiowski-Owczarek、Felix Nagel 和 jQuery 团队

编者注:以下博文最初发布在OpenJS 基金会博客上。

jQuery 项目得到积极维护并被广泛实施——它被排名前 1000 万个网站中的 73% 的网站使用。作为其持续的现代化工作的一部分,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 的兼容性。

2018 年,jQuery UI 成为 OpenJS Foundation 的名誉项目,以表彰其正在收尾,同时注意到它对 JavaScript 生态系统的重要性。

庆祝 jQuery UI 维护者和贡献者

项目的范围和社区的包容性帮助无数网络开发者对用户体验、本地化、国际化、可访问性和简洁、可重用代码产生了热爱和欣赏。虽然为了使 jQuery UI 成为一个成功的库,付出了大量时间和贡献,但 jQuery UI 核心团队在项目生命周期中辛勤工作,引导工作和社区,应得到特别认可。 Alex SchmitzJörn ZaeffererFelix NagelMike SherovRafael Xavier de SouzaScott González 领导了一个由许多核心贡献者和超过 300 名其他作者 组成的 团队

我们还要感谢 Michał Gołębiowski-Owczarek 为 1.13 版本的发布做出的准备,以及过去一年对代码库的维护。

OpenJS Foundation 将永远感激这些开源开发者为生态系统做出的贡献,以及他们通过工作产生的影响。请与我们一起庆祝这些开发者和 jQuery UI!