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 承诺跨多个平台、浏览器和版本实现兼容性:


“jQuery 社区一直致力于使 Web 尽可能地高效和有趣。 当我们听到 jQuery Mobile 的使命时,我们想提供帮助。 通过 webOS,我们已经表明 Web 平台对开发人员来说非常棒。” - Dion Almaer – Palm

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

有了 jQuery Mobile,该项目的目标是将 jQuery 的易用性带到支持 HTML 的移动设备浏览器,并使开发者更容易构建渐进增强的 Web 应用程序。由 Filament Group 的 Todd Parker 领导,Filament Group 是一家以跨平台和可访问性优先的应用开发工作室,jQuery Mobile 于 2010 年 10 月发布了 alpha 版本。 

Alpha 版本的功能包括几个组件、布局和主题工具,简化了构建移动 Web 应用程序的过程。渐进增强和优雅降级,当时(且具有挑战性)是 Web 开发中的热门话题,在 jQuery Mobile 中得到了重点体现:jQuery Mobile 承诺为开发者和用户提供其平台能够处理的最佳体验。可访问性是另一个关键特性,Mobile 承诺提供可以通过触摸、键盘或屏幕阅读器通过 ARIA 兼容组件进行导航的用户体验。简单性、文件大小以及通过应用商店部署 jQuery Mobile 应用程序的能力等附加功能进一步激发了人们的兴趣。 

在接下来的一年里,jQuery Mobile 团队继续添加兼容的平台和浏览器、新的组件和主题,并最终添加了一个主题生成器工具,允许开发者配置和下载主题,而无需编写任何 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 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 伞下的一个项目,通过谨慎的过渡来实现这一目标。 

今天,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 更新的重要测试平台,帮助维护团队发现随着 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 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!