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 维护者和贡献者

该项目的范围和社区的包容性有助于帮助无数的 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!

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 中运行,在所有浏览器和 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 编写

三月份,我们发布了 Esprima 2.1.0,引入了对多个新的 ES6 语法的支持。与此同时,我们完成了大量的 ES6 支持工作(请查看 路线图)。我们还改进了测试基础设施和工作流程,使代码库更易于贡献。

链接:git邮件列表

非常感谢所有为本次发布贡献补丁的人:Ariya HidayatBei ZhangBrandon MillsMike RennieMike Sherov

问题? 联系 Ariya Hidayat

icn-ui-logo jQuery UI

基于 jQuery 库构建的一组精选的 UI 交互、效果、组件和主题。

团队在三月份发布了 jQuery UI 1.11.4,修复了 Draggable、Resizable、Sortable、Accordion、Dialog、Slider 和 Tooltip 的错误。

我们现在专注于支持指针事件,并拆分 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

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

PEP 的第一个版本 (0.3.0) 于四月份发布,该项目目前正在致力于自动化和改进 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 团队来支持官方插件。在采用微软的贡献之前,项目支持的插件——颜色、缓动、bgiframe、鼠标滚轮、元数据和 Cookie——都是简单、有效且用于实现特定实用目的的插件。它们需要很少的维护,从一个 jQuery 版本到另一个版本都稳定地运行,几乎不需要任何麻烦。最近,当我们注意到对这三个新插件的提问有所增加时,我们意识到存在脱节。尽管微软继续对 Beta 版本进行开发,但计划与微软合作并采用其工作的 jQuery 子团队从未成立。

随着需求的增长,基于 Beta 版本的存在以及帖子中做出的承诺,我们感受到了骚动、困惑和困惑的呼喊:“我以为模板将在 1.5 中?”由于您的担忧和我们的担忧,我们决定完全取消官方插件的概念。这既是一种语义上的变化,也是一种象征性的变化,但这是它的实际影响

许多最初支持的 jQuery 插件(颜色、缓动和鼠标滚轮)将继续由 jQuery Core 开发团队支持和维护。元数据插件将被弃用,取而代之的是 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 等)上的文件,而不是下载并在本地托管或利用我们和其他公司(Google、Microsoft 等)为此目的提供的 CDN 的网站流量显著增加。这种行为已经开始对我们的网络性能产生负面影响,并阻止了合法用户在高峰时段访问我们的网站。

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

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

下载 jQuery
jQuery UI 1.8.7 版本说明

感谢您的合作!

jQuery 社区更新 10/26

发布于 作者

jQuery 核心的更新

今天我有一些关于 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(命名为 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,他们讨论了 jQuery 在 ColdFusion 社区中的应用,以及上周末在波士顿举行的 jQuery 会议。本周他们将采访 John Resig,讨论 jQuery 1.4.3 和 jQuery Mobile。如果您有任何想回答的问题,请通过 联系表格 发送您的问题。

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

jQuery Conference 2010:旧金山湾区宣布

发布于 作者

Microsoft Silicon Valley Research CenterjQuery 项目非常高兴地宣布我们在旧金山湾区的首次会议日期。会议将于 2010 年 4 月 24 日和 25 日在加利福尼亚州芒廷维尤的 微软硅谷研究院 举行。

旧金山湾区会议是 jQuery 项目在 2010 年计划的四个活动中的第二个。第一个是 jQuery14 活动,未来还计划在欧洲和东海岸举办其他会议。

这个场地是该项目迄今为止合作过的最大的场地(‘07 年哈佛法学院、’08 年麻省理工学院斯塔塔中心和 ‘09 年微软新英格兰研究院),我们预计门票将很快售罄。

注册目前计划于 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 博客