jQuery UI 1.14 的计划,在下载构建器中取消对 UI <1.12 的支持

发布时间: 作者:

jQuery UI 处于维护模式 自 2021 年以来。我们优先考虑 jQuery UI 1.12 的安全问题和回归,并偶尔修复由社区贡献的错误。也就是说,维护 jQuery UI 仍然需要大量的努力。这是由许多活动部件引起的

  • jQuery UI 1.13 支持 jQuery 1.8 及更高版本。这意味着 jQuery UI 当前针对从 jQuery 1.8 开始的每个主要和次要 jQuery 版本进行测试,涵盖所有受支持的浏览器,以及 jQuery 的开发版本。总共 18 个测试变体。
  • jQuery UI 针对 Chrome、Firefox、Safari、Opera 和 Edge 的最新两个版本、Edge Legacy 和 IE 11 进行测试。
  • 下载构建器 支持 jQuery UI 1.9 及更高版本 - 共 5 个版本,其中最旧的版本于 2012 年首次发布。每个版本都有自定义的构建器代码,需要维护。
  • 大多数测试仅在提交后完成;到目前为止,PR 的测试范围有限。

以上问题,再加上很少有人在有限的时间内从事 jQuery UI 的工作,导致了延迟——1.13.2 和 1.13.3 版本之间相隔了 1 年 9 个月。如果我们想继续支持 jQuery UI,我们需要减少一些这种复杂性。

我们计划进行以下更改以减轻维护工作

  • 从 2024 年 6 月开始,下载构建器将仅支持 jQuery UI 1.12 或更高版本。如果您依赖内置主题,您仍然可以从此日期后从 发行页面 下载以前版本的完整版本。
  • jQuery UI 1.14 将仅在 Chrome、Firefox、Safari 和 Edge 的最新版本上进行测试。它不支持 IE 和 Edge Legacy。与过去版本不同,支持不受支持的浏览器的代码将被删除。
  • 每个主要版本的 jQuery 核心内仅支持最新版本的 jQuery。截至本文发布之日,这意味着 jQuery 1.12.4、2.2.4 和 3.7.1,以及两个开发版本:3.x 和 4.x。
  • jQuery UI 1.14 支持的所有浏览器都将在 PR 上通过与 jQuery Core 相同的自定义测试运行程序进行测试。这将有助于在有问题的代码被合并之前发现问题。事实上,这一变化已经实现!
  • jQuery UI 1.14 将设置 jQuery.uiBackCompat 标志为 false。我们没有计划新的重大兼容性中断,这将有助于人们发现对已弃用行为的意外依赖。
  • 对 jQuery UI 1.13 的支持将在 jQuery UI 1.14.0 发布当天结束。

我们理解这些变化可能会对一些团队造成干扰。但是,我们需要在有限的资源与仍然能够解决更重要的问题之间取得平衡。我们认为上述计划是实现这一目标的最佳方式。

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

发布时间: 作者:

作者:Michał Gołębiowski-Owczarek、Felix Nagel 和 jQuery 团队

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

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

请注意

  • 下载构建器将继续可用。
  • Mobile 1.4 与最新的 jQuery 核心不兼容。
  • 问题将被关闭。请通过电子邮件将严重的安全漏洞报告给 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 的情况下配置和下载主题。

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

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

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

在 2013 年年中,Jasper de Groot 成为项目负责人,宣布 jQuery UI 和 jQuery Mobile 团队之间加强开发合作,分享目标、路线图和代码,以减轻两组人员的工作量。该团队继续提供维护版本和支持,但随着测试和支持如此庞大社区的负担,进度继续放缓。

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

最新稳定版本于 2014 年 10 月发布。Alex 和他的团队在 2017 年发布了 1.5 的 alpha 版本,对 jQuery Mobile 进行了重大更新;该版本将支持 jQuery 3.0 和 npm 支持等功能。

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

jQuery 现代化计划

jQuery mobile 的弃用是在 jQuery 项目旗下的另一个项目 jQuery UI 经过精心过渡之后进行的。

jQuery 核心仍然得到积极维护,并在广泛部署 - 它被 1000 万个最受欢迎网站中的 73% 使用。作为其现代化计划的一部分,该团队今年还对基础设施进行了一系列更新,包括迁移和改进其 CDN。

庆祝 jQuery Mobile 维护人员和贡献者

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

jQuery 维护人员更新和过渡 jQuery UI 作为整体现代化计划的一部分

发布时间: 作者:

作者:Michał Gołębiowski-Owczarek、Felix Nagel 和 jQuery 团队

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

jQuery 项目得到积极维护,并在广泛部署 - 它被 1000 万个最受欢迎网站中的 73% 使用。作为其持续现代化项目的努力的一部分,jQuery 维护人员已采取措施通过精心过渡来结束其旗下的一个项目。

今天,jQuery UI 发布了 1.13 版本——这是 5 年来的首次发布,也是该项目最后一次计划发布[1]。也许最重要的更新是 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 荣誉项目,承认它正在逐步结束,但也承认它对 JavaScript 生态系统的重要性。

庆祝 jQuery UI 维护者和贡献者

该项目的范围和社区的包容性帮助无数 Web 制作者培养了对用户体验、本地化、国际化、可访问性以及干净、可重用代码的热爱和欣赏。尽管许多工作时间和贡献投入到使 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!

参考资料

1. jQuery UI 1.13 并不是最终版本,请在博客文章 jQuery UI 1.14 的计划,在下载构建器中停止对 UI <1.12 的支持 中查看新计划。

jQuery UI 和 jQuery Mobile 的未来

发布于 作者

过去几年对 jQuery UI 和 jQuery Mobile 项目来说很艰难。由于各种因素,项目一直缺乏资源和资金,而且贡献者也流失。这些因素加在一起几乎使这两个项目的开发停滞不前。为了解决这种情况,我们决定对项目的团队以及他们的工作方式做出一些改变。

Scott Gonzalez 多年来一直领导 jQuery UI 项目,并且帮助极大地提高了项目质量。他已决定辞去项目领导职位,但他仍将以各种方式提供帮助。为了更好地利用资源,我们决定将这两个团队合并成一个团队,由 Alex Schmitz 领导,Alex Schmitz 是一位长期为 jQuery UI 做贡献的成员,也是 jQuery Mobile 的负责人。这意味着合并后的贡献者能够更好地服务于这两个项目,因为这两个项目紧密相连,jQuery Mobile 依赖于 jQuery UI。但这并不意味着这两个项目将合并成一个项目。这两个项目将继续存在于各自的存储库中。但是,我们确实希望继续减少项目中重复代码和小部件的数量,并将任何共同的部分迁移到 jQuery UI。最终,使 jQuery Mobile 成为一个应用程序框架,所有小部件都位于 jQuery UI 中。

过去,当有人想要加入 jQuery UI 或 jQuery Mobile 团队时,我们希望他们为整个库做出贡献。我们认为未来需要改变这种情况;我们现在将寻找和接受只对维护库的某个部分感兴趣的人,这样只需要更少的时间投入。因此,如果有人只对 sortable 感兴趣,他们就可以领导 sortable 小部件,而无需为这两个库的任何其他部分做出贡献。这不仅能让贡献更专注,耗时更少,而且还能让我们团队更好地专门化。

过去,我们通过 IRC 进行所有通信。然而,随着时间的推移,我们发现 IRC 上的人数大幅减少,而其他项目在使用 Slack 等更易于使用的工具方面取得了良好的效果。因此,我们将切换到 Slack 来进行日常沟通和会议。我们希望这将简化贡献,并能与潜在的新团队成员进行互动。任何人都可以通过导航到 http://bit.ly/2Btf6pu(更新:jQuery 聊天)加入新的 Slack 频道。

总之,我们目前非常希望吸引新的团队成员加入合并后的 jQuery UI 和 jQuery Mobile 团队。任何感兴趣的人都可以随时联系 Alex Schmitz,他是这两个项目的新的团队负责人,加入我们的 Slack 频道,或者甚至在 IRC 上找到我们(我们仍在那里)。jQuery UI 和 jQuery Mobile 依赖于社区的贡献,只有在你的帮助下才能继续存在!

jQuery 项目自豪地宣布 jQuery Mobile 项目

发布于 作者

移动 Web 开发是 Web 开发社区中一个新兴的热门话题。因此,jQuery 团队一直在努力确定 jQuery 项目将采取的战略和方向。今天,我们自豪地宣布 jQuery Mobile 项目。我们在 jquerymobile.com 推出了一个新网站,公开概述了我们的战略、研究和 UI 设计。

与往常一样,我们希望听到你的意见。我们创建了一个新的 Mobile jQuery 论坛来收集社区的反馈。请随时加入讨论并 阅读公告中的更多内容

productivity.appendTo( jQuery.ui )

发布日期 作者

像大多数开源项目一样,jQuery UI 由一群开发人员维护,他们自愿将业余时间投入到该项目中。虽然我们已经非常高效,但有时团队会很忙,工作效率会降低,有时甚至会停滞不前。随着需要设计和构建的新插件,需要维护的旧插件以及不断增长的社区支持,对更稳定开发速度的需求变得越来越重要。今天,我们很高兴地宣布,从现在开始,您可以预期到大幅提高的工作效率。

Scott González,jQuery UI 的首席开发人员,已接受了appendTo的职位,该公司是全球领先的 jQuery 和 jQuery UI 咨询、培训和支持提供商。本月初,Scott 开始了他的新工作,他将把一半的时间花在 jQuery UI 上,appendTo 和 jQuery 项目之间签订了一份 1000 小时的合同。需要强调的是,Scott 的工作内容将完全由 jQuery UI 团队决定,而不是由 appendTo 或 appendTo 的客户决定。

那么 Scott 一直在做些什么呢?他目前正在浏览错误跟踪器中的所有未解决的工单(本月初有 800 多个)。到目前为止,他已经处理了手风琴和自动完成的工单。当他开始这项分类工作时,这两个插件加起来有 83 个未解决的工单。现在手风琴有 8 个未解决的工单(其中 3 个是功能请求),而自动完成没有剩余的工单。Scott 还取得了很大的进展,完成了 GitHub 上的 fork 队列。

将时间专门用于 jQuery UI 也带来了额外的益处。通过提高 Scott 的可用性,团队的其他成员可以使用他们的自愿时间提高工作效率。Scott 还能够在更合理的时间范围内审查 pull 请求并在jQuery UI 开发论坛上回答问题。这是我们长期以来一直在努力解决的问题。

敬请关注更多更新。

Bay Area jQuery 大会上的 jQuery UI 演讲

发布日期 作者

下周末是旧金山湾区 jQuery 大会,它将在加州山景城的微软硅谷园区会议中心举行。还有少量门票剩余,可以在这里购买,直到 4 月 18 日星期日。

除了关于 jQuery 核心的一些精彩演讲,还有一些关于 jQuery UI 的演讲。以下是这些演讲的详细信息。

jQuery UI 基础知识

Richard D. WorthRichard D. Worth
星期六下午 4:30,2 号房间

丰富的组件。这些工具以 jQuery 的方式工作,帮助您轻松构建丰富的用户界面。

jQuery UI 基于 jQuery 之上,是一套完整的交互和组件,用于构建富互联网应用程序。一些示例包括拖放、调整大小、鼠标排序、鼠标选择、自动完成、按钮、日期选择器、对话框、进度条、滑块和标签。

每个组件都遵循 API、设计、行为和主题的一致标准。这最大程度地减少了意外,并使学习所有组件变得像学习一个组件一样容易。

本演讲介绍了 jQuery UI 的设计方式以及它如何利用 jQuery API 的强大功能、灵活性和表现力。现场演示将向您展示如何使用一些更常见的 jQuery UI 交互和组件。

作为入门,本演讲将为稍后关于创建或扩展 jQuery UI 小部件和 jQuery UI 主题的 jQuery UI 演讲奠定基础。

jQuery UI 小部件工厂

Adam J. SontagAdam J. Sontag
星期日上午 11 点,2 号房间

查理和小部件工厂

jQuery UI 中所有美味的小部件都有一个甜蜜、奶油般的中心:jQuery UI 小部件工厂。通过将用于创建复杂 jQuery 插件的有用基础设施封装到一个基类中,小部件工厂可以成为您创建复杂(或不那么复杂)的 Web 应用程序/网站可重用组件的金钥匙。

我们将首先探讨开发 jQuery 插件的一些常见方法,重点介绍各种模式的优点和缺点,并确定建立健壮的、有状态的小部件所涉及的共同特征。然后,我将揭示整个演示的核心令人惊叹的秘密:jQuery UI 的作者已经做到了这一点,他们的工作就是您的收获。有了这个美味的小片段,我们将几乎在没有任何时间的情况下构思、孕育和诞生一个小部件。

当我们的旅行结束时,您将了解小部件工厂何时是您问题的合适解决方案,它的潜在缺点以及如何使用它来创建精益、灵活且逻辑的插件。当然,如果您明智地听我的话,就像奥姆帕·卢姆帕·杜姆佩蒂·迪。

ThemeRoller 2.0 内部:重构以提高速度

Doug NeinerDoug Neiner
星期日下午 1:15,1 号房间

Doug 一直在为 jQuery UI 网站开发新版本的 ThemeRoller。在他的演讲中,Doug 旨在向您展示代码,并展示一些正在进行的速度改进。新版本的 ThemeRoller 是基于 Canvas 和 HTML5 等最新技术构建的。您将看到如何使用客户端技术来减少服务器负载并最大程度地提高应用程序的速度。

jQuery UI 的高级用法

Scott GonzálezScott González
星期日下午 2:45,1 号房间

jQuery UI 提供了一套插件,可用于构建富互联网应用程序。但是,就像 jQuery 一样,它无法开箱即用地完成您需要的一切。在本节中,我们将介绍如何扩展 jQuery UI 插件以及如何在 jQuery UI 提供的基础之上构建新的插件。

加入 jQuery 社区

Ralph WhitbeckRalph Whitbeck
星期日下午 3:30,2 号房间

您想更多地参与 jQuery 项目,但不知道自己能做些什么来帮助?您想有所作为并因对 jQuery 的贡献而获得认可吗?即使您没有 JavaScript 技能来为 jQuery 核心添加令人惊叹的新功能,您仍然有很多直接的方式可以回馈社区。

在本演讲中,我们将探讨设计师和开发人员可以利用的各种选项,回馈 jQuery 社区。我们将讨论如何对很多人产生重大影响,从在论坛上提供帮助到共享插件再到编写教程。我们将介绍报告错误和提交补丁的正确流程。

本演讲面向所有对 jQuery 感兴趣的人,从初学者到想要更多参与的更高级用户。

jQuery UI 1.8rc1

发布日期 作者

jQuery UI 1.8 的第一个候选版本已经发布,并在https://jqueryui.jqueryjs.cn/demos/ 上上线。您可以在此处下载它。

下载

文件下载

Svn

更改日志

查看1.8rc1 更改日志,以了解有关此版本中包含内容的完整详细信息。
除非出现任何灾难性问题,此代码将成为 jQuery UI 1.8。

如何报告问题

如果您在此版本中发现任何问题,请不要将其发布在本文的评论中,而是前往jQuery UI 开发论坛。感谢您。

感谢

衷心感谢所有为该版本的所有错误修复和其他改进做出贡献的人。