Getting on Point

发布于 作者

我们很高兴地宣布,指针事件规范已成为 W3C 建议!正如 我们之前所说,我们喜欢指针事件,因为它们支持当今所有常见的输入设备——鼠标、笔/手写笔和手指——但它们的设计方式也使得将来可以轻松添加新设备,而现有代码将自动支持新设备。虽然达到建议状态是一个历史性的时刻,但仍有许多工作要做。

指针事件只有在开发人员支持的所有浏览器中都可用时,才是一种可行的解决方案。虽然这一天似乎还很遥远,但 jQuery 基金会致力于尽快让每个开发人员都能够使用指针事件。我们正在开发 PEP,我们的指针事件 polyfill,谷歌已将其从 Polymer 项目转移到 jQuery 基金会。PEP 将被集成到 jQuery UI、jQuery Mobile 和 Dojo 等项目中。我们希望在未来几周内发布我们的第一个版本。如果您有兴趣帮忙,请告诉我们

微软已经在 IE11 中发布了指针事件的完整实现,他们在 IE10 中也有一个几乎完整的、带前缀的实现。Mozilla 还在 Windows Metro 上的 Firefox 上实现了完整的实现,但目前尚未启用。这两种实现都 通过了 W3C 指针事件测试套件的 100% 测试。您可以在 https://wiki.mozilla.org/Gecko/Touch 上关注 Mozilla 对所有受支持平台的进度。

当然,这个世界并不都是阳光和彩虹。苹果似乎永远不会实现指针事件。因此,谷歌决定不在 Blink 中发布指针事件,而是尝试 扩展触摸事件以获得指针事件的功能。扩展触摸事件的工作正在 触摸事件社区组 中进行,以确保互操作性和标准化。但是,人们有合理的担心,向触摸事件添加多个扩展只会导致更加分散的局面,最终会使情况变得更糟而不是更好。目前还不清楚苹果是否会实现所有这些功能,而添加对悬停的支持将需要笨拙的 API,因为触摸事件中已经存在逻辑。即使将指针事件的功能添加到触摸事件中,笨拙的事件接口也不像鼠标事件那样好,也不容易从鼠标事件过渡到触摸事件。

尽管谷歌目前的态度如此,但他们愿意不断地重新评估发布指针事件是否将有助于推动网络发展。我们希望谷歌能在未来改变主意,而苹果最终也将被迫实现指针事件,因为届时 Safari 将成为唯一一个不支持指针事件的主流浏览器。用于实现指针事件的 Chromium 问题已经位于所有问题(已打开和已关闭)的第 99 个百分位数(按星数排名)。

作为一个社区,我们现在可以塑造网络的未来。我们需要停止让苹果扼杀浏览器供应商和标准机构的工作。我们已经多次看到,怀揣着良好意愿的浏览器供应商成为苹果不愿与标准机构合作以及 WebKit 在移动设备上的主导地位的牺牲品。我们不能让这种情况继续下去。jQuery 基金会致力于推动指针事件等标准的制定,以改善开发人员体验,进而使网络成为每个人都能使用、更易访问的地方。我们可以共同推动网络发展,让标准和更好的 API 胜出。我们可以选择指针事件而不是触摸事件。我们现在就可以做到,使用 PEP

jQuery 基金会 2014 年年度报告

发布于 作者

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

我们取得的成就

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

特别是过去几个月非常有效率。10 月,我们采用了 jQuery Mousewheel 插件。12 月,谷歌将指针事件 Polyfill (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 标准语法。然而,实验性的“和谐”分支已经添加了 ECMAScript 2015(也俗称 ES6)功能有一段时间了。Facebook 推动了那里的大量工作。现在,许多 ES6 功能的语法已经稳定,甚至在一些浏览器上发布,因此需要支持新语法的工具。

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

由于 ES5 很可能在未来相当长的一段时间内继续存在,因此 Esprima 1.x 将继续维护,以便提供仅 ES5 的解析。目前使用 Esprima 1.x 的工具可以继续使用,直到它们准备好并能够处理 ES6 结构。

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

我们很高兴看到 Esprima 将走向何方!