jQuery维护者更新和过渡jQuery UI作为整体现代化努力的一部分

发布日期: 作者:

作者: Michał 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 更新的重要测试平台,帮助维护者团队发现随着网络平台的发展而出现的错误和互操作性问题。 

庆祝 jQuery UI 的历史

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

“新奇”并不总是转化为“好和有用”——尽管有很多好的插件可用,但并不总是容易判断哪个插件的性能最好或提供最佳的用户体验。开发人员可能需要搜索合适的工具,或者更糟的是,花费大量时间在多个插件之间切换以找出哪个插件最有效。此外,网络上很少有用户体验最佳实践的示例,因此访问一个网站的访问者在另一个网站上执行类似任务时可能会遇到截然不同(因此令人困惑)的交互。 

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!

jQuery Foundation 项目更新

发布日期: 作者:

为了使 jQuery Foundation 会员和 Web 开发人员更容易快速了解我们所有项目的最新进展,我们将定期在此发布合并的项目更新。

jQuery Core

为 2/3 的网站提供支持,jQuery 是一个快速、小巧且功能丰富的 JavaScript 库

自去年 12 月的发布 以来,该团队一直在努力开发 3.0 主要版本。这个版本——它的 alpha 版本于 7 月 8 日发布——包含许多更新(包括符合 Promises/A+ 的 Deferreds)和错误修复,它最终删除了一些以前已弃用和未使用的功能。

链接: 下载会议记录3.0 更改的完整列表

衷心感谢核心团队以及所有为即将发布的版本做出贡献——并将做出贡献——的人。
有疑问? 联系 Timmy Willison

globalize-mark-light (1) Globalize

用于国际化和本地化的 JavaScript 库,利用官方 Unicode CLDR JSON 数据

Globalize 版本 1.0 于 4 月发布,为开发人员提供了本地化的数字格式化和解析、日期和时间格式化和解析、相对时间格式化、货币格式化以及消息格式化(带有复数和性别支持),这些格式化功能在浏览器和 Node.js 中运行,在所有这些环境中都保持一致。

社区关注的一件令人兴奋的事情是能够为生产编译 Globalize。这将使应用程序能够生成极其小巧且快速的自定义运行时代码。

链接: git邮件列表,
有疑问? 联系 Rafael Xavier de Souza

icn-jquerymobile-logo jQuery Mobile

所有主流移动设备平台的统一 HTML5 用户界面系统,基于 jQuery 和 jQuery UI 基础

团队一直在全力开发 1.5.0 版本,该版本将带来许多改进,包括

  • 一个新的独立增强模块,用于自定义、快速声明式初始化任何 JavaScript,包括 jQuery 小部件和插件。
  • 改进和重写的 jQuery UI 共享组件,包括按钮、复选框单选框和控制组以及手风琴小部件,将取代当前的可折叠和可折叠集小部件。
  • 所有 jQuery Mobile 的小部件现在还将提供 classes 选项,以提高可自定义性和主题化。
  • 重写的表格和小部件
  • 大大提高了模块化

查看完整的发行计划,请点击此处

链接:下载会议记录

有问题? 请联系 Alexander Schmitz

Esprima

高性能、符合标准的ECMAScript 使用 JavaScript 编写的解析器

3 月,我们发布了 Esprima 2.1.0,引入了对几个新的 ES6 语法部分的支持。与此同时,我们已经完成了对 ES6 支持的开发工作(查看 路线图)。我们还改进了测试基础设施和工作流程,使代码库对贡献者更友好。

链接:git邮件列表

对所有为本版本贡献补丁的人表示衷心的感谢:Ariya HidayatBei ZhangBrandon MillsMike RennieMike Sherov

有问题? 请联系 Ariya Hidayat

icn-ui-logo jQuery UI

基于 jQuery 库构建的 UI 交互、效果、小部件和主题的精选集合。

团队在 3 月发布了 jQuery UI 1.11.4,修复了可拖动、可调整大小、可排序、手风琴、对话框、滑块和工具提示的错误。

我们现在专注于对指针事件的支持,并将 UI Core 和旧的 jQuery 支持拆分为更小的构建版本

链接:git会议记录
有问题? 联系Scott González

ChassisChassis

为 CSS 库、JavaScript UI 库和 Web 开发人员创建一个开放标准。

团队正在努力完成第一阶段的发布,这将涉及一个初始的 CSS 框架 - 这计划在今年夏天晚些时候发布。

主题编辑器的工作也正在进行中。

链接:git会议记录

感谢 Micheal Arestad、Alexander Schmitz 和 Rohit Mulange

有问题? 请联系 Sarah Frisk

qunitQUnit

功能强大、易于使用的 JavaScript 单元测试框架

最新版本 1.18.0 对 HTML 报告程序进行了许多改进,使其更有效地调试故障。例如,新的差异算法使发现失败的预期/实际断言之间的差异变得更容易。

我们目前正在开发 js-reporters 项目,QUnit 将实现该项目,以及其他许多 JavaScript 测试框架和工具。目标是为测试运行程序标准化一个具有事件和事件数据的 API。像 Karma 这样的工具就可以采用一个统一的接口,而不是必须单独支持每个测试工具。

如果您想帮助推进 QUnit 的发展,查看这些问题

链接:git会议记录

有问题? 请联系 Jörn Zaefferer

PEP

指针事件填充:Web 平台的统一事件系统

PEP 的第一个版本(0.3.0)于 4 月发布,该项目目前正在努力自动化和改进 W3C 测试套件。

链接:git会议记录

有问题? 请联系 Scott González

招募志愿者:Trac 增强

发布时间 作者

jQuery 和 jQuery UI 团队使用 Trac 进行错误报告和跟踪。jQuery Core 错误跟踪器 确实需要一位 Trac 专家来帮助我们迁移到 Trac 1.0 并修复一些我们一直遇到的恼人问题。如果您是 Trac 大师,或者只是拥有良好的 Trac 设置/配置经验并乐于挑战的人,我们很乐意与您交谈!请发送邮件至 dave(at)jquery.com,我们会与您联系。

由于一些人不可避免地会问:GitHub 之间问题和提交的集成非常棒,但在搜索和报告方面,它远不如 Trac 强大。此外,我们的项目拥有超过七年的历史,包含数千条错误报告,其中包含重要的数据。将这些数据导入 GitHub 问题并整理成有用的格式,这是一个非同小可的任务。我们认为,坚持使用 Trac 是为我们提供所需错误跟踪功能的最低成本方式。

jQuery 许可变更

发布时间 作者

jQuery 的几个项目的最新版本,例如核心、UI、Mobile、Sizzle 和 QUnit,都发生了一些重要的变化。您可能没有注意到这些变化,因为它们并没有真正改变实际代码、文档或功能。相反,这些变化旨在澄清软件的所有权和许可。如果您不是律师,这些变化对您来说意义不大,但对我们来说很重要。

我们做出的一个简化是删除了 GNU 通用公共许可证 (GPL),只保留了 MIT 许可证。只保留一个许可选项使得基金会更容易管理,并消除了之前关于基金会双重许可政策的混乱。但是,这并不影响您使用基金会任何项目的能力。您仍然可以自由地获取 jQuery 基金会的项目,进行修改,并在您的情况允许的情况下,在 GPL 下重新授权。自由软件基金会网站 确认 MIT 许可证是“一个宽松的、允许性的非复制左自由软件许可证,与 GNU GPL 兼容”。

随着时间的推移,超过 500 人为 jQuery 基金会目前管理的项目做出了贡献。我们正在努力确保所有贡献者都能获得应得的认可。现在,许多项目在其根目录中都有一个 AUTHORS.txt 文件,以时间顺序列出了所有主要贡献者。Scott González 在整理作者列表方面做了很多工作,并创建了有用的工具,以便我们能够保持作者列表的准确性。当然,您始终可以通过查看 git 日志或 GitHub 上的提交来查看对项目的特定更改的作者。

对 jQuery 基金会来说,代码和文档的许可清晰明了很重要,这样社区就可以持续使用它而不会被打断。这样做需要一个“纸质记录”,以便明确基金会拥有使用代码的权限,并且贡献者有权贡献该代码。举一个后者的例子,考虑一下这种情况:员工在公司办公室参与 jQuery 基金会的项目;他们的雇主可能会声称他们拥有这项工作,并且员工没有权利将其授权给基金会。

为了使许可清晰,贡献者被要求签署贡献者许可协议 (CLA)。jQuery 团队成员将签署版权转让协议 (CAA),该协议实际上将版权转让给 jQuery 基金会。有关 CLA 或 CAA 的更多讨论,请参阅 这篇文章

所有这些变化确保了 jQuery 基金会的开源项目将成为开发人员和企业的可靠资源。它们还确保了当您做出贡献时,您会因您的工作而获得一些认可。因此,在所有这些法律事宜结束后,请加入我们一起构建 jQuery 基金会的项目!

官方插件:路线图的改变

发布时间 作者

仅仅六个月前,我们宣布将三个主要由微软开发的插件 - 模板、数据链接和全球化 - 作为官方插件,按照 jQuery 项目的标准进行开发并获得 jQuery 项目的支持。今天,我们想借此机会分享我们在此期间学到的东西,并宣布对这些插件以及 jQuery 的其他“官方插件”的路线图进行调整。

一直没有专门的 jQuery 团队来支持官方插件。在采用微软的贡献之前,jQuery 项目支持的插件 - 颜色、缓动、bgiframe、鼠标滚轮、元数据和 Cookie - 都是实现特定实用目的的简单有效的插件。它们几乎不需要维护,从 jQuery 核心版本的迭代到迭代,始终如一地默默地服务着。近几个月来,我们注意到与三个新插件相关的问题越来越多,我们意识到存在脱节。虽然微软继续开发这些插件的测试版,但计划中的 jQuery 子团队从未组建起来,也没有与微软合作并采用他们的工作。

随着需求的增长,基于插件测试版的可用性以及帖子中做出的承诺,我们感受到了人们的抱怨、困惑和困惑的惊呼:“我以为模板会在 1.5 版本中发布!” 由于您的担忧和我们的担忧,我们决定完全取消“官方插件”的概念。这是一个语义和象征上的差异,但这正是它对现实的影响。

许多最初受支持的 jQuery 插件(颜色、缓动和鼠标滚轮)将继续由 jQuery 核心开发团队支持和维护。元数据插件将被弃用,因为 jQuery 1.4.3 及更高版本提供了类似的功能。 Cookie 插件 将继续由 Klaus Hartl 维护。

jQuery UI 项目将接管目前或未来依赖的插件:模板、国际化和 bgiframe。jQuery UI 团队计划从头开始开发模板和国际化,从 UI 插件的正常流程开始:协作开发规范。虽然有些人可能认为这是一个挫折,因为目前 jquery-tmpl 插件已经取得了进展,但这实际上是我们与社区(包括微软)携手合作的机会,共同开发一个有效且灵活的实现方案。微软一直在开发的“官方插件”一直处于 Beta 状态,可能会发生变化,并且计划在 Beta 2 版本中进行重大修改,但我们认识到(并感谢)那些已经开始尝试并将其应用于应用程序的人。UI 团队仍处于 模板 和国际化插件的早期规划阶段,我们邀请您访问 规划 Wiki 并分享您对开发的看法。

微软将继续独立开发和支持数据链接插件,并将负责托管现有插件的文档。不过,在短期内,我们将保留这些插件在 api.jquery.com 上的文档,以供任何需要的人参考。有关微软的数据链接计划的更多信息,请阅读 他们的官方插件更新。我们感谢微软对 jQuery 的持续贡献,为包括 jQuery UI Grid 和 jQuery 会议在内的多项工作提供开发者时间和资金支持。

我们意识到,这些细节中的一些可能看起来很混乱或者仅仅是组织性的,但我们知道,在这些变化发生时告诉社区很重要,这样您就可以尽快为您的应用程序做出最佳决策。我们希望您理解我们必须进行这些转变的原因,并鼓励您参与进来,帮助我们推动这些重要的项目发展!

附录:为什么模板不在 1.5 中?

虽然我们最初宣布 jquery-tmpl 插件将作为 jQuery Core 的一部分在 1.5 版本中发布,但该插件,就像今天一样,仍然处于 Beta 1 阶段。因此,当去年 12 月真正评估 1.5 的新功能时,它并没有真正被认为已准备好包含在内。鉴于我们上面解释的内容,我们希望清楚地表明,我们不打算在近期内将模板直接包含在 Core 中。jQuery UI 模板插件将是一个独立的插件,不依赖 jQuery UI 的任何其他部分,并将成为该项目“官方”支持的唯一模板解决方案,尽管 jQuery 当然会继续与任何生成良好、传统 HTML 字符串的 JavaScript 模板引擎一起使用。

热链接将在 2011 年 1 月 31 日被禁用

发布日期: 作者:

最近,我们注意到来自直接链接到我们各种属性(jquery.com、jqueryui.com、dev.jquery.com 等)上的文件的网站的流量显著增加,而不是本地下载和托管这些文件,或者利用我们和其他公司(谷歌、微软等)为该目的提供的 CDN。这种行为已经开始对我们网络的性能产生负面影响,并阻止合法用户在高峰时间访问我们的网站。

为了提高我们网站对所有用户的性能和可用性,我们已在我们整个网络上禁用图像的热链接。我们将在一月底禁用所有其他类型内容(如 CSS 和 JavaScript)的热链接。如果您的网站热链接到 jQuery 域名(code.jquery.com 除外),请注意,您必须在截止日期之前更新您的网站,否则它将停止正常运行。

有关升级您的网站以利用可用的 CDN 之一或下载 jQuery 以在您自己的服务器上托管的信息,请访问

下载 jQuery
jQuery UI 1.8.7 发布说明

感谢您的合作!

jQuery 社区更新 10/26

发布日期: 作者:

来自 jQuery Core 的更新

今天关于下一个版本的 jQuery 有个好消息:jQuery 1.4.4。在 1.4.3 版本发布之后,该版本包含了许多修复(当然还有 jQuery Mobile 的引入),我们觉得,如果我们在之后尽快发布一个维护版本,以进一步提高 jQuery 核心稳定性,这对社区将是最有益的。

对于 1.4.4,我们已经确定了那些对我们来说最需要修复的错误,并且由于 John Resig 和错误分类团队,我们已经修复了大多数这些问题。我们目前计划在 11 月初发布 1.4.4,假设没有其他重大错误针对此版本进行修复。

今天,我们想请社区帮助我们确保这个新版本尽可能稳定,方法是通过压力测试。虽然我们已经在 jQuery 上运行了全面的自动单元测试套件,但将现实世界的用户测试添加到我们的项目流程中,使我们有机会更早地修复关键错误,并将有助于 1.4.4 成为比上一个版本有显著改进的版本。

如果您想测试 1.4.4,您可以从这里下载最新版本(称为 jQuery Git)

https://code.jqueryjs.cn/jquery-git.js

请记住,此版本尚未准备好用于生产系统,仅用于评估和测试。它现在也已在 jsFiddle.net 上的“jQuery 0 Git”条目下提供。

我们感谢社区帮助我们使此版本尽可能稳定,并欢迎您对它提出任何反馈。如果您在此版本中发现错误,并希望报告它,请参阅有关错误提交的 指南

来自 jQuery UI 团队的更新

来自 jQuery UI 团队的开发者在会议结束后在波士顿停留了三天,他们能够修复一些错误,并就 jQuery UI 的未来进行了一些面对面的计划。jQuery UI 1.8.6 很快就会发布,所以请关注 jQuery UI 博客 以获取最新消息。

此外,jQuery UI 团队正在与 Colin Snover 合作,将 jQuery UI 的票证系统迁移到像 jQuery Core 刚刚收到的新系统。我们非常高兴拥有一个更稳定、更协作的票证跟踪系统,并希望社区能为票证分类做出更多贡献。如果您有兴趣贡献,请与 jQuery 开发者关系团队成员 联系。

由 Ralph Whitbeck 和 Rey Bango 主持的 官方 jQuery 播客 上周发布了他们的 第 37 集。本周的嘉宾是 Ben Nadel,他们讨论了 ColdFusion 社区的 jQuery,以及上周末在波士顿举行的 jQuery 会议。本周,他们将采访 John Resig,讨论 jQuery 1.4.3 和 jQuery Mobile。如果您有任何想问的问题,请通过 联系表格 发送您的问题。

不要忘记我们的 论坛。我们有一个充满活力的社区,在提问和回答问题。我们希望有更多的人通过帮助他人回答问题来做出贡献。这是一个参与项目的好方法;能够将你的知识回馈给其他人是非常有意义的。

jQuery 会议 2010:旧金山湾区宣布

发布日期: 作者:

Microsoft Silicon Valley Research CenterjQuery 项目非常高兴地宣布我们的第一届旧金山湾区会议的日期。会议将于 2010 年 4 月 24 日和 25 日在加利福尼亚州山景城的 微软硅谷研究中心 举行。

旧金山湾区会议是 jQuery 项目在 2010 年计划的四场活动中的第二场。第一场是 jQuery14 活动,其他会议计划在今年晚些时候在欧洲和东海岸举行。

这个场地是该项目迄今为止合作过最大的场地(2007 年的哈佛法学院,2008 年的麻省理工学院斯塔塔中心,以及 2009 年的微软新英格兰研究中心),我们预计门票会很快售罄。

报名目前计划于 3 月 17 日星期三开启;门票价格为 199 美元。除了普通门票之外,我们还提供数量有限的优惠学生票,价格为 99 美元,需出示有效的学生证。

请关注 jQuery 博客jQuery Twitter 账号,以获知报名开启的通知。

一些您可能期待的内容的简要概述

  • jQuery
  • jQuery UI
  • jQuery 插件
  • 复杂应用程序开发
  • jQuery 案例研究

除了为期两天的 jQuery 会议外,我们还将首次在主会之前增加一天的 jQuery 培训。培训将由 appendTo 提供,重点帮助你和你的团队在参加会议之前快速了解 jQuery。培训将涵盖以下主题

  • jQuery 简介
  • 查找元素
  • 对元素进行操作
  • 链式操作
  • jQuery UI 简介
  • 实现 jQuery UI 小部件

培训将于 4 月 23 日在旧金山市中心的微软旧金山办公室举行,门票价格为 299 美元。所有培训收益将捐赠给 jQuery 项目。

有兴趣演讲吗?请填写我们的 演讲提交表格 并关注 jQuery 博客 获取更新。

jQuery UI 1.7 发布:新域名、新 CSS 框架和对控件的大幅更新

发布日期: 作者:

我们很高兴地宣布 jQuery UI v1.7 的发布,这是 jQuery 的效果和 UI 库的最新版本。此版本是经过数月的开发完成的,其中对整个库进行了重大改版,并引入了新的 CSS 框架,所有这些都是为了为 jQuery 开发人员提供一套专业且易于扩展的 UI 控件和效果。新的 CSS 框架尤其令人兴奋,因为它不仅可以轻松地对 jQuery UI 控件进行主题化,而且还允许插件作者一般利用 ThemeRoller,这是 Filament Group 为 jQuery UI 项目开发的动态主题生成应用程序。

有关此新发布的更多详细信息,请访问 新的 jQuery UI 博客