作者:Michał Gołębiowski-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 应用程序。jQuery 已经改变了开发人员构建 Web 的方式,使其更轻松(更快)地创建安全、合规的应用程序。
借助 jQuery Mobile,该项目的目标是将 jQuery 的易用性带到支持 HTML 的移动设备浏览器,并使开发人员更容易构建渐进增强型 Web 应用程序。由 Filament Group 的 Todd Parker 带领,Filament Group 是一家以其跨平台和以无障碍为先的应用程序而闻名的开发工作室,jQuery Mobile 于 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。