作者: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。