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

发布日期 作者

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

编者按:以下博客文章最初发布在 OpenJS Foundation 博客 上。

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 社区一直致力于使网络尽可能高效且有趣。当我们听到 jQuery Mobile 背后的使命时,我们想尽一份力。凭借 webOS,我们已经证明了网络平台对于开发人员来说非常棒,因此我们很高兴能够帮助让 jQuery Mobile 尽善尽美。” - Dion Almaer – Palm

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

凭借 jQuery Mobile,该项目的目标是将 jQuery 的易用性带到支持 HTML 的移动设备浏览器,并使开发人员更容易构建渐进增强的网络应用程序。在 Filament Group(一家以其跨平台和以可访问性为先的应用程序工作而闻名的开发工作室)的 Todd Parker 的领导下,jQuery Mobile 于 2010 年 10 月发布了其 alpha 版本。

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

在接下来的一年里,jQuery Mobile 团队继续添加兼容的平台和浏览器、新组件和主题,以及最终的 themeroller 工具,该工具允许开发人员配置和下载主题,而无需编写任何 CSS。

社区的响应非常热烈 - 到 2011 年 11 月发布 1.0 版时,jQuery Mobile 已经聚集了 125 多位贡献者、数十篇文章、教程和演示、8 本已出版的书籍以及一个网站、插件和扩展库,以欢迎新开发人员并向他们介绍该项目。

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

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

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 Foundation Emeritus 项目,标志着该项目的目标已经实现。

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 Foundation 博客 上。

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、赫芬顿邮报和 Netflix 在内的众多企业采用。

如今,jQuery UI 仍然是 jQuery Core 更新的重要测试平台,帮助维护者团队发现网络平台发展过程中出现的错误和互操作性问题。

庆祝 jQuery UI 的历史

随着 2006 年 jQuery 的发布,网络开发人员能够比以往更快、更轻松地访问和操作 DOM 和 CSS。创建了数千个开源 jQuery 小部件和插件来处理以前棘手的问题,如显示和隐藏元素、在图像轮播中旋转或在日历上选择日期。jQuery 生态系统成为一个充满工具的游乐场,可以使网络上实现新的有趣交互。

“新颖有趣”并不总是等同于“良好有用”——虽然有很多好的插件可用,但并不总是很容易判断哪一个性能最高或提供最佳的用户体验。开发人员可能不得不四处寻找合适的工具,或者更糟糕的是,花费大量时间更换多个插件来找出哪个最适合。此外,当时网络上很少有关于用户体验最佳实践的示例,因此访问一个网站的用户在另一个网站上执行类似任务时可能会遇到截然不同(因此令人困惑)的交互体验。

jQuery 核心团队的成员希望帮助开发者为其网站和应用程序编写高性能、高质量且可重用的 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 SchmitzJörn ZaeffererFelix NagelMike SherovRafael Xavier de SouzaScott González 带领着一个由许多核心贡献者和超过 300 位其他作者 组成的 团队

此外,我们还感谢 Michał Gołębiowski-Owczarek 在过去一年中为 1.13 版本的发布和维护存储库做出的努力。

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