宣布 PEP 0.3.0

发布日期: 作者:

今天,我们很高兴地宣布 PEP 的第一个版本(jQuery 基金会的 Pointer Events polyfill)自 Google 将 Pointer Events polyfill 转移到 jQuery 基金会 以来。为了解决 Pointer Events 规范的变化并完善我们的测试套件,还有更多工作要做,但您现在就可以在您的项目中开始使用 Pointer Events!其他项目,如 jQuery UI、jQuery Mobile 和 Dojo,正在使用 PEP 切换到 Pointer Events。

为了庆祝我们的第一个版本,Alex Schmitz 构建了一个小型的 演示,他用它来展示 PEP 在不同设备上的工作情况。

P drawn on desktop ChromeE drawn in Chrome on AndroidP drawn in Mobile Safari

自转移以来,我们一直专注于迁移到新的基础设施,以方便贡献和加快开发。我们已将测试切换为使用 Intern 并使用 Travis CI 设置了持续集成,使用 BrowserStack 在我们所有受支持的浏览器中运行测试。我们还从简单的文件连接切换到使用 Esperanto 通过 ES6 模块来明确跨文件依赖关系。最后,我们已迁移到我们的 通用发布基础设施 以确保一致的发布。

要开始使用 PEP,您可以从 npmbower (pepjs)jQuery CDNGitHub 版本 获取文件。查看 示例查看项目 README 以了解更多详细信息。如果您在使用 PEP 时遇到任何问题,请 提交问题 或加入我们,在 Freenode 上的 #pep 频道上进行 IRC 聊天。

来帮助 jQuery 基金会

发布日期: 作者:

多年来,jQuery 团队首先,然后是 jQuery 基金会作为一个组织,一直在帮助世界各地的开发人员编写简单、简洁和干净的代码,不受开发人员所熟悉的浏览器兼容性问题的困扰。如您所知,所有 jQuery 基金会项目都由 一群志愿者 维持,他们使库与现代浏览器 API 和问题保持一致。该团队还使 API 文档和教育指南保持最新。

在接下来的几个月里,该团队将致力于几个与 jQuery 相关的网站,以确保更高的质量标准,帮助数百万用户编写代码。要做的事情很多,我们的资源有限,所以今天我们请求您的帮助。该团队的一部分目前将注意力集中在 学习中心 上,但我们感谢您对任何存储库的帮助。如果 jQuery 基金会项目曾经为您节省了工作和挫败感,那么现在是您回馈的时候了。您可以通过多种方式做出贡献,您不必是经验丰富的开发人员。您可以通过修复代码中的问题或改进文档来帮助项目。一切都有意义。jQuery 基金会欢迎来自任何愿意投入时间和精力来帮助我们和我们用户社区的人的贡献。

要了解有关如何贡献的更多信息,请访问 贡献网站签署我们的贡献者许可协议 并开始帮助我们。如果您无法通过解决代码或文档问题来帮助我们,但您仍然喜欢我们的项目,您可以通过 捐赠少量款项 来帮助我们。

Esprima 2.1 发布

发布日期: 作者:

我们刚刚发布了 Esprima 2.1.0!此版本引入了对几个新的 ES6 语法元素的支持:类、剩余参数、计算属性名称、let 和 const。有关完整详细信息,请参阅下面的版本说明。我们还在我们的测试基础设施方面做出了各种改进,使代码库对贡献者更友好。非常感谢所有为此次发布贡献了补丁的人:Ariya Hidayat、Bei Zhang、Brandon Mills、Mike Rennie、Mike Sherov。

在努力将更多 ES6 功能引入 Esprima 的过程中,我们开始与其他 JavaScript 解析器和解析器使用者合作,帮助定义 JS AST 生成方面的社区标准。该努力的结果是 ESTree 规范,位于:https://github.com/estree/estree。我们要感谢所有做出贡献的人,其中包括 Esprima、Mozilla SpiderMonkey 解析器、Acorn 解析器和 Babel 的成员,仅举几例。完整的贡献者列表位于:https://github.com/estree/estree/blob/master/README.md

预计几周后将发布 2.2 版本,将提供更多 ES6 支持。如果您想帮助贡献,我们在 Freenode IRC 上的 #esprima 房间里闲逛,并在每周三下午 2 点(美国东部时间)在 Freenode IRC 上的 #esprima-meeting 房间里举行每周会议。期待在那里见到您!

版本说明

  • 支持 ES6 类 #1001
  • 支持 ES6 剩余参数 #1011
  • 支持 ES6 计算属性名称 #1037
  • 支持 ES6 词法声明 #1065
  • 扩展属性 getter、setter 和方法的位置 #1029
  • 启用 TryStatement 转移到单个处理程序 #1031
  • 容忍未关闭的块注释 #1041

直击要点

发布日期: 作者:

我们很高兴地宣布 Pointer Events 规范 已成为 W3C 建议!正如 我们之前所说,我们喜欢 Pointer Events,因为它们支持当今所有常见的输入设备——鼠标、笔/触控笔和手指——但它们的设计方式也允许轻松添加未来设备,并且现有代码会自动支持新设备。虽然达到建议状态是一个具有里程碑意义的时刻,但仍有很多工作要做。

在所有开发人员支持的浏览器中都可以使用 Pointer Events 之前,它们还不是一个可行的解决方案。虽然这一天似乎遥遥无期,但 jQuery 基金会致力于尽快将可用的 Pointer Events 交到每个开发人员手中。我们正在开发 PEP,我们的 Pointer Events polyfill,Google 将其从 Polymer 项目转移到 jQuery 基金会。PEP 将集成到 jQuery UI、jQuery Mobile 和 Dojo 等项目中。我们希望在接下来的几周内发布我们的第一个版本。如果您有兴趣帮忙,请 告诉我们

Microsoft 已经在 IE11 中发布了 Pointer Events 的完整实现,并且他们在 IE10 中有一个基本完整的带前缀的实现。Mozilla 还为 Windows Metro 上的 Firefox 提供了完整实现,尽管目前尚未启用。两种实现都在 通过了 100% 的 W3C Pointer Events 测试套件。您可以通过 https://wiki.mozilla.org/Gecko/Touch 关注 Mozilla 在所有支持的平台上的进展。

当然,世界并非都是阳光和彩虹。苹果公司还没有迹象表明他们会实现 Pointer Events。因此,Google 决定不在 Blink 中发布 Pointer Events,而是尝试 扩展 Touch Events 以获得 Pointer Events 的功能。扩展 Touch Events 的工作正在 Touch Events 社区小组 中进行,以确保互操作性和标准化。然而,人们合理地担心,向 Touch Events 添加多个扩展只会导致更加分散的格局,最终会恶化状况而不是改善状况。目前尚不清楚苹果公司是否会实现所有这些功能,而且添加对悬停的支持将需要由于 Touch Events 中已存在的逻辑而导致尴尬的 API。即使将 Pointer Events 的功能添加到 Touch Events 中,尴尬的事件接口也远不如鼠标事件那样好或易于从鼠标事件过渡。

尽管 Google 目前的立场,但他们愿意不断重新评估发布 Pointer Events 是否将有助于推动 Web 发展。我们希望 Google 将来会扭转他们的决定,而苹果公司最终也会被迫在 Safari 是唯一不支持 Pointer Events 的主要浏览器后实现 Pointer Events。基于星标数量,实现 Pointer Events 的 Chromium 问题 已经处于所有问题(开放和已关闭)的第 99 个百分位数。

作为社区,我们可以现在就塑造 Web 的未来。我们需要停止让苹果公司扼杀浏览器供应商和标准机构的工作。我们已经看到,太多次,拥有最佳意图的浏览器供应商成为了苹果公司不愿与标准机构合作以及 WebKit 在移动设备上主导地位的牺牲品。我们不能再让这种情况继续下去。jQuery 基金会致力于推动诸如 Pointer Events 之类的标准,以改善开发人员体验,进而让 Web 成为一个对所有人来说更加美好、更易访问的地方。共同努力,我们可以推动 Web 发展,让标准和更好的 API 获胜。我们可以选择 Pointer Events 而不是 Touch Events。我们可以现在就做到,使用 PEP

jQuery 基金会 2014 年年度报告

发布日期: 作者:

jQuery 基金会致力于支持 Web 开发人员创建基于开放标准的 Web 内容,这些内容对所有用户都可访问。我们通过开发和支持开源软件以及与开发社区合作来实现这一目标。基金会拥有对实现这一愿景至关重要的开源项目。

我们取得的成就

我们一直以我们同名的项目及其出色的文档而闻名。在过去的一年里,jQuery 基金会继续努力,确保 Web 开发人员拥有完成工作所需的工具和信息,不仅仅是 jQuery、jQuery UI 和 jQuery Mobile。

特别是在过去的几个月里,我们取得了巨大的成果。在 10 月,我们采用了 jQuery 鼠标滚轮插件。12 月,Google 将指针事件填充程序 (PEP) 的所有权转让给了 jQuery 基金会。最后,在 1 月,我们宣布采用 Esprima 项目,这是一个被数十种开发人员工具使用的 JavaScript 解析器。我们正在努力促进所有这些项目的持续发展,并欢迎社区的贡献。

在 2014 年,我们开始着手 Chassis 项目,以创建 CSS 库的开放标准。我们已经与 Topcoat、Zurb Foundation、Filament Group、Cardinal、Famo.us、Yandex、WordPress、Automattic、10up、960grid、Unsemantic、jQuery Mobile、jQuery UI、Intel App Framework、Cascade CSS、Portland Webworks、Adobe、Hulu 和 Bootstrap 的开发人员进行了讨论。我们正在寻找额外的贡献者以及来自社区的关于您希望在 CSS 框架中包含哪些内容的反馈。

我们用数字来回顾这一年

如今,jQuery 基金会在 GitHub 上托管了 45 个开源存储库。其中包括代码和文档。

如果您需要证明 jQuery 基金会项目在各处都被使用,请查看由 MaxCDN 提供支持的内容交付网络 (CDN)。2014 年的 **2900 亿** 个请求传输了近 **11 PB** 的数据。当然,这并不包括对本地托管的 jQuery 副本以及其他 CDN(如 Google、Microsoft 或 CDNJS)的请求。毫无疑问,总请求数已达到万亿级别。

即使是最好的代码项目,如果没有良好的文档,也可能无法使用。Web 开发人员不仅告诉我们我们的文档很好,他们告诉我们它 **非常好**。2014 年,jQuery 基金会文档的页面浏览量达到 **1.49 亿** 次,来自 **230 个国家/地区**。我们所有的文档网站都可以在 GitHub 上使用,以便开发人员可以打开问题并提出拉取请求以改进它们。开源不仅仅适用于代码,它也同样适用于文档!

在过去的一年里,jQuery 基金会还在全球范围内举办、授权和参与了 **10 场活动**,包括在圣地亚哥、芝加哥、奥地利维也纳、加拿大多伦多和英国牛津举行的 jQuery 大会。这些活动总是包含各种各样的主题,不仅仅是关于 jQuery 基金会托管的项目。所有这些会议的共同点是,它们涵盖了 Web 开发人员应该学习的主题,以便能够出色地完成工作。

未来计划

今年,我们将继续根据 Web 开发人员的需求推动标准向前发展。我们参与 EcmaScript TC39 和 W3C 等组织,使 Web 开发人员能够参与到这个过程中,而这个过程在最近之前主要是由大型盈利公司和浏览器制造商控制的。我们还计划增加对 Unicode 联盟的参与,因为我们正在加大对 Globalize 的投资,以便开发人员可以轻松地使他们的软件在全球范围内可用。

我们最近采用 Esprima 突出了另一个领域,即 Web 开发人员可能需要更多帮助:开发工具。用于处理 JavaScript、CSS 和 HTML 的工具环境非常分散。存在多种用于创作、创建、模块化和使用 JavaScript 的方法,但没有一种方法确立为标准。有十多种包管理器,每个管理器都有其独特的优势和劣势。我们希望与开发人员合作,确定一组更小的选项,这些选项会减少对 JavaScript 库生产者和消费者两者的负担。

2014 年财务信息

由于成员和赞助商的慷慨捐赠,我们能够资助各种活动,这些活动回馈了开源事业。我们的大部分投资都用于促进 jQuery 基金会项目的开发,以及通过活动和教育机会来促进这些项目的应用。

2014 Revenue Chart2014 Expenses Chart

致谢

我们为 jQuery 基金会的成就感到自豪,所有这些成就都是由我们团队成员的持续努力实现的。我们也要感谢那些抽出时间报告问题、修复文档或贡献代码补丁的 Web 开发人员。通过改进 jQuery 基金会项目,您也改善了所有人的 Web 开发。

我们也要感谢我们的 jQuery 基金会成员 及其支持。在过去的一年里,IBM 和 Famo.us 等公司加入了我们,并提供了资源,使我们能够完成我们的使命。让我们在 2015 年继续努力,取得更大的成就!

Esprima 2.0 发布

发布时间: 作者:

上周,jQuery 基金会 宣布我们采用 了 Esprima 项目,这是一个广泛使用的 JavaScript 解析器,为许多代码分析工具提供支持。今天,我们很高兴地宣布版本 2.0 发布,现在可以在 npm 上获取

到目前为止,Esprima 的官方版本只解析了 ECMAScript 5 标准语法。但是,实验性的 “harmony” 分支在相当长的一段时间内一直在添加 ECMAScript 2015(也常被称为 ES6)功能。其中很多工作都是由 Facebook 推动的。现在,许多 ES6 功能的语法已经稳定,甚至在一些浏览器上也已发布,因此需要支持新语法的工具。

Esprima 2.0 引入了 许多来自 harmony 分支的稳定 ES6 功能,这些功能非常可靠。Esprima 的这个新的基线使得代码覆盖率分析、样式检查器和 linter 等工具可以开始处理新的 ES6 语法。

由于 ES5 可能会在相当长的一段时间内与我们同在,因此 Esprima 1.x 将继续维护,以便提供 ES5 专用的解析。目前使用 Esprima 1.x 的工具可以继续使用,直到他们准备并且能够处理 ES6 结构。

Esprima 的 2.1 版本应该很快就会发布,这取决于人们对 2.0 版本的稳定性的反馈。这意味着 Esprima 团队需要来自基于 Esprima 的工具制造商的反馈,以了解是否存在任何问题。如果您已经构建了基于 Esprima 的工具,并且此版本存在问题,请 报告问题。(请注意,该项目现在使用 GitHub 来处理问题,而不是 Google Code。)

我们期待着看到 Esprima 的未来发展!

jQuery 基金会采用 Esprima

发布时间: 作者:

jQuery 基金会很高兴地宣布,我们现在托管了 Esprima 项目!此 JavaScript 解析器生成的抽象语法树被 许多重要的开发人员工具 使用,例如 ESLint、Istanbul、JSDoc 和 JSCS。

Ariya Hidayat 决定将 Esprima 项目及其存储库的所有权转让给 jQuery 基金会。我们很高兴 Ariya 采取了这一步,因为 Esprima 是许多项目中如此重要的组成部分,并且每个月从 npm 下载超过 250 万次。非常感谢 Ariya 将此项目委托给我们。

Esprima 项目的采用,紧随最近采用的 指针事件填充程序 之后,是我们朝着实现我们的使命迈出的重要一步,即改进开放式 Web 并使其对所有人可访问。jQuery 基金会希望确保其他重要的工具和新兴标准也有机会发展和塑造开放式 Web。

jQuery 基金会致力于为 Esprima 提供支持,并使其能够接受贡献。如果您已经为该项目做出了贡献,我们希望您继续这项工作,并且始终欢迎新的贡献者。请继续关注,我们很快会发布更多公告。

jQuery UK:欧洲 jQuery 大会

发布时间: 作者:

jQuery UK 将于 2015 年 3 月 6 日在英国牛津举行。此活动由 White October Events 组织,并得到了 jQuery 基金会 的支持。

jQuery UK 是英国最大的前端开发人员大会。这是第四届大会,两个繁忙的主题演讲将汇集前端领域的大人物,包括 Bootstrap 创建者 Mark Otto、Standardista Estelle Weyl、Google 工程师 Addy Osmani 以及 Bocoup 的 Jenn Schiffer

实用的研讨会将涵盖各种主题,包括为弹性设计客户端代码架构、使代码更具可读性和表达性,以及为尚未存在的显示器设计。

在大会前一天将举办 四个动手实践研讨会。您可以从以下选项中选择:

  • 实用且强大的 HTML、CSS 和 JavaScript
  • 高级 jQuery 技术
  • AngularJS 基础
  • Web 开发人员工作流程

这些研讨会的名额有限,所以请尽早预订以确保您的席位!

门票现已开售,价格为 190 英镑 + 增值税。

要预订门票或注册更新,请访问 jqueryuk.com。您也可以在 lanyrd.com 上跟踪 jQuery UK,并关注 @jquk 以获取最新信息。

Famo.us 加入 jQuery 基金会

发布日期: 作者:

如果您尚未听说,Famous Industries(Famo.us)今天宣布加入 jQuery 基金会,成为创始级成员。Famo.us 加入我们其他创始级成员 WordPress 和 IBM,以及我们不断增长的会员公司名单,这些公司认识到 jQuery 基金会对 JavaScript 技术的开放治理的力量和重要性。

对于那些不熟悉 Famo.us 的人来说,他们提供了一个免费的开源 JavaScript 平台,使工程师能够构建美观、跨平台的 Web 应用程序。它是唯一提供开源 3D 布局引擎与 3D 基于物理的动画引擎完全集成的框架,该引擎可以渲染到 DOM、Canvas 或 WebGL。

Famo.us 还通过 Famo.us 大学提供广泛的免费培训、示例和教程。他们的实时编码环境允许学生实时查看他们的代码渲染,并按自己的节奏学习主题。我们计划利用他们对教育的热情,与 Famo.us 合作,在 2015 年年中在旧金山举办顶级开发者活动(敬请期待!)。

如今,jQuery 仍然是最受欢迎的 JavaScript 库之一,在排名前十的 JavaScript 启用网站中,有 8 个选择使用 jQuery 启用库,在排名前一百万的网站中,有超过 60% 选择使用 jQuery 启用库*。随着我们的社区不断发展和创新,我们也随之发展。这使得我们的成员支持比以往任何时候都更加重要。

我们正在开展一系列新的计划:改进我们创新的技术社区如何协作。Famo.us 有许多小部件他们打算将其作为 jQuery 插件提供,我们期待利用他们的支持和专业知识,在我们努力改进围绕 jQuery 插件的扩展社区指导。

Famo.us 开发人员将加入我们的技术工作,所以请向他们问好,并欢迎他们加入。联合创始人兼首席执行官 Steve Newcomb 已被选为 jQuery 基金会董事会成员。我们期待从 Steve 带来的独特视角、商业头脑和生活经验中获益,这将帮助我们朝着实现使命迈进。

这将是一段伟大的合作关系,也将是忙碌的新的一年。因此,请加入我们,向 Famo.us 喊一声,欢迎他们加入 jQuery 基金会!

*来自 BuiltWith.com 的统计数据

jQuery 1.11.2 和 2.1.3 发布 - Safari 防护版

发布日期: 作者:

节日快乐!在对淘气和乖巧名单进行深思熟虑的审查后,我们决定在圣诞树下留下一个小礼物来结束 2014 年:jQuery 1.11.2 和 2.1.3!这些版本包含几个错误修复,以改善您的跨浏览器开发体验。

此版本中最重要的修复是针对 Safari 8.0 和 7.1 中 严重 querySelector 错误 的解决方法。当这个错误出现时,我们希望它会在补丁版本中得到修复,但事实并非如此。苹果公司是迄今为止最不透明的浏览器制造商,我们对 用于修复此错误的 Webkit 补丁 何时会合并到 Safari 中知之甚少。因此,我们决定在 Sizzle(jQuery 使用的选择器引擎)中修补此错误。

像这样的错误突出了使用 jQuery 这样的库而不是直接使用 DOM API 的好处。即使是现代浏览器也会遇到很长时间无法修复的错误,而且在广泛使用的几种浏览器中,例如 Android 2.3,仍然存在跨浏览器功能差异。针对模糊浏览器问题的特殊代码在您花费一天时间尝试调试自己代码中因其中一个问题导致的问题之前,似乎是不必要的。或者更糟糕的是,因为客户无法从他们的旧手机上访问您的网站而失去付费客户。

另一个使我们难以在 iOS 8 上测试 jQuery 的错误是 模拟器的用户代理不正确,因此 iOS 8 模拟器无法被我们的单元测试基础架构识别。 解决该问题的修复 非常简单,但苹果公司不告诉我们是否可以确定它会完成。现在,我们正在手动进行 iOS 8 测试。

此外,此版本还包含 jQuery 内部的一些更改,以避免不必要地保留 DOM 元素。虽然旧代码通常不会导致程序运行不正确,但网页可能会运行缓慢,并使用比必要更多的内存。

您可能会注意到我们在 2.x 分支中跳过了补丁版本号。我们并没有真正 *跳过* 它,而是构建了它,并发现了一个问题,该问题在 jQuery 与 node 一起使用时会导致问题。(非常感谢 Denis Sokolov 立即告知我们并敦促我们修复它!)我们决定创建一个新版本,而不是将这些文件发布到其他 CDN 上。

就兼容性或回归问题而言,我们认为对于目前正在使用 1.11.1 或 2.1.1 的任何用户来说,这是一个风险很低的升级。我们在 jQuery 3.0 之前发布此版本,以确保您能够使用 Safari 安全版本的 jQuery,而无需检查您的代码是否与 jQuery 3.0 中预计的更改兼容。如果您在从上一个版本升级时遇到错误,请 告知我们

如果您愿意,您可以直接从 jQuery CDN 包含这些文件,或者将它们复制到您自己的本地服务器。1.x 分支包含对 IE 6/7/8 的支持,而 2.x 分支则不支持。

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

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

这些更新已作为 npm 和 Bower 上的当前版本提供。有关获取 jQuery 的所有方法的信息,请访问 https://jqueryjs.cn/download/。公共 CDN 会在今天收到他们的副本,请给他们几天时间发布这些文件,不要着急。如果您急于快速开始,只需使用我们 CDN 上的文件,直到他们有机会更新。

非常感谢所有通过测试、报告错误或提交补丁参与此版本发布的各位,包括 Chris Antaki、Denis Sokolov、Jason Bedard、Julian Aubourg、Liang Peng、Michał Gołębiowski、Oleg Gaidarenko、PashaG、Richard Gibson、Rodrigo Rosenfeld Rosas、Timmy Willison 和 TJ VanToll。

自从上次发布 jQuery 以来,我们已经从 Trac 安装迁移到 GitHub 问题,因此目前在两个错误跟踪器中都有针对此版本的票证。对 Trac 票证的引用已迁移到 GitHub 问题,因此您可以使用 此 GitHub 问题查询 查看所有票证。

感谢您一直以来的支持,我们将在 jQuery 3.0 见到您!