宣布 Globalize 1.0

发布日期: 作者:

jQuery 基金会很高兴地宣布 Globalize 项目的 1.0 版本发布,这是一个国际化 (i18n) 库。这个版本已经酝酿了很久,随着 Globalize 越来越受欢迎,每天都在获得越来越多的采用,我们很自豪地终于宣布了这个项目的第一个稳定版本。我们可以继续谈论这个最新版本的特性和优点,但我们认为,让您从源头听到这个消息很重要。下面,Globalize 项目的负责人 Rafael Xavier 详细介绍了您需要了解的有关 Globalize 1.0 版本发布的所有信息,以及未来将要发生的事情。

一个始终保持最新、模块化且简单的 i18n 库

允许我跳过细节,直接进入有趣的部分。以下是您今天在 Globalize 中获得的内容,它提供数字格式化和解析、日期和时间格式化和解析、货币格式化、消息格式化 (ICU 消息格式模式,支持性别和复数)。

日期格式化和解析

日期模块提供了方法,可以将日期和时间从其内部表示形式转换为文本形式(格式化)以及反向转换(解析),以一种与语言无关的方式。您的代码可以方便地控制格式化日期、时间、日期时间的长度。

语言环境 .dateFormatter({ datetime: "medium" })( new Date() );
en "Feb 20, 2015, 12:15:00 PM"
zh "2015年2月20日 下午12:15:00"
zh-u-nu-native "二〇一五年二月二〇日 下午一二:一五:〇〇"
es "20 de feb. de 2015 12:15:00"
ar "٢٠‏/٠٢‏/٢٠١٥ ١٢،١٥،٠٠ م"

您的代码甚至可以单独选择字段,完全独立于语言环境约定。模式 “GyMMMd” 选择其缩写形式的纪元、年份、其缩写形式的月份和日期。

语言环境 .dateFormatter({ skeleton "GyMMMd" })( new Date() );
en "Feb 20, 2015 AD"
zh "公元2015年2月20日"
es "20 feb. de 2015 d. C."
ar "٢٠ فبراير، ٢٠١٥ م"

 

相对时间格式化

除了格式化日期和时间之外,相对时间模块还提供日期和时间字段的国际化消息,在可用时使用习惯用语或短语。

语言环境, 值 .relativeTimeFormatter( "day" )( value );
en, -15 "15 days ago"
en, 0 "today"
en, 1 "tomorrow"

 

数字格式化和解析

数字模块提供了格式化和解析数字的方法。您的代码可以完全独立于语言环境约定,例如小数点、千位分隔符,甚至是使用的特定小数位,或者数字格式是否是十进制。不过,它仍然可以方便地控制格式化数字的各个方面,例如最小和最大小数位、整数填充、舍入方法、显示为百分比等。

语言环境 .numberFormatter()( Math.PI );
en (英语) "3.142"
es (西班牙语) "3,142"
ar (阿拉伯语) "٣٫١٤٢"

格式化千位分隔符

语言环境 .numberFormatter()( 1000000 );
en-US (美国英语) "1,000,000"
en-IN (印度英语) "10,00,000"

格式化百分比

语言环境 .numberFormatter({ style: "percent" })( 0.15 );
en (英语) "15%"
es (西班牙语) "15 %"
ar (阿拉伯语) "١٥٪"

 

货币格式化

货币模块提供了方法,可以格式化货币。您的代码可以完全独立于语言环境约定,例如使用哪个货币符号、货币符号和值之间是否有空格、货币符号必须放置的哪一侧,甚至是特定货币使用的小数位。货币可以使用符号(默认)、会计形式、3 个字母的代码或复数消息进行显示。

使用符号格式化货币

3 个字母的货币代码 en (英语) de (德语) zh (中文) ar (阿拉伯语)
.currencyFormatter( "USD" )( 1 ); "$1.00" "1,00 $" "US$ 1.00" "US$ ١٫٠٠"
.currencyFormatter( "EUR" )( 1 ); "€1.00" "1,00 €" "€ 1.00" "€ ١٫٠٠"
.currencyFormatter( "CNY" )( 1 ); "CN¥1.00" "1,00 CN¥" "¥ 1.00" "ي.ص ١٫٠٠"
.currencyFormatter( "JPY" )( 1 ); "¥1" "1 ¥" "JP¥ 1" "JP¥ ١"
.currencyFormatter( "GBP" )( 1 ); "£1.00" "1,00 £" "£ 1.00" "£ ١٫٠٠"
.currencyFormatter( "BRL" )( 1 ); "R$1.00" "1,00 R$" "R$ 1.00" "R$ ١٫٠٠"

以完整名称格式化货币

语言环境 .currencyFormatter( "USD", { style: "name" })( 1 );
en (英语) "1.00 US dollar"
de (德语) "1,00 US-Dollar"
zh (中文) "1.00美元"
ar (阿拉伯语) "١٫٠٠ دولار أمريكي"

以会计形式格式化货币,例如,在英语语言环境中,对负数使用括号而不是减号

语言环境 .currencyFormatter( "USD", { style: "accounting" })( -1 );
en (英语) "($1.00)"

 

支持 ICU 消息格式(支持性别和复数)

消息模块提供了方法,可以创建国际化消息,并带有可选参数(变量/占位符),这些参数允许简单替换、性别和复数变格。参数可以以任何顺序出现,这对于翻译成语法不同的语言是必要的。

Globalize.loadMessages({
  en: {
   likeIncludingMe: [
      "{count, plural,",
      "    one {You have one task remaining}",
      "  other {You have {count} tasks remaining}",
      "}"
    ]
  }
});

 

语言环境, 计数 .messageFormatter( "likeIncludingMe" )({ count: count });
en, 1 "You have one task remaining"
en, 99 "You have 99 tasks remaining"

 

基于标准

Globalize 基于 Unicode 联盟的标准和规范 (UTS#35),并使用其 通用语言环境数据存储库 (CLDR),这是最大的、最全面的语言环境数据标准存储库。CLDR 不断更新,被许多大型应用程序和操作系统使用,因此您将始终能够访问最准确和最新的语言环境数据。

CLDR 内容

Globalize 需要 CLDR 内容才能正常工作,但它不嵌入或托管此类内容。相反,Globalize 使开发人员能够以他们想要的方式加载 CLDR 数据。预计将提供其官方 JSON 格式的原始 CLDR(无需预处理)。因此,(a) Globalize 避免了由过时的 i18n 内容引起的错误。开发人员可以在 Unicode 发布后立即直接使用最新的 CLDR 数据,无需等待我们方面的任何管道。(b) 开发人员可以完全控制其应用程序要提供的语言环境覆盖范围。(c) 开发人员能够在 Globalize 和其他利用 CLDR 的库之间共享相同的 i18n 数据集。无需重复数据。有关更多信息,请阅读我们有关 CLDR 使用 的文档。

浏览器和 Node.js 支持

Globalize 会系统地针对桌面和移动浏览器以及 Node.js 进行测试。因此,使用它您将在各种浏览器之间以及客户端和服务器之间获得一致的结果。有关更多详细信息,请阅读我们的 浏览器支持 部分。

入门

安装它,并立即使用它。在我们的 使用 部分中查看 AMD + bower 或 Node.js + npm 或纯 JavaScript 的示例。

如果您来自 Globalize 0.x,请不要惊慌。我们为您创建了 迁移指南

团队和社区

我们感谢我们收到的所有支持,特别是感谢 Jörn Zaefferer 和 Scott González 对初始重写概念的支持以及他们始终如一的建议;John Emmons、Steven R. Loomis 和 Mark Davis(Unicode)对 CLDR 和 UTS#35 规范问题的帮助;Alex Sexton 和 Eemeli Aro 对 messageformat.js 和 make-plural.js 库的帮助,这两个库分别为我们的 MessageFormat 和 Plural 模块提供了支持;以及 jQuery 基金会对社区建设、协作努力以及对 Globalize 和网络国际化的持续支持。

我们还感谢 Nebojša Ćirić、Mihai Niță 和 Shanjian Li(Google);Steven Loomis、Steven Atkin 和 John Emmons(IBM);Rick Waldron(Ecma-402 第 2 版编辑);Caridy Patiño 和 Eric Ferraiuolo(Yahoo);Christophe Jolif 和 Clement Mathieu(Dojo);Cameron Dutro 和 Kirill Lashuk(Twitter);Craig Cummings 和 Tex Texin(jsi18n.com);Santhosh Thottingal 和 Kartik Mistry(维基百科);Axel Hecht(Mozilla);Bruno Lewin 和 Daniel Goldschmidt(微软);Lily Wen(Adobe);Edwin Hoogerbeets(LG);Eirik Rude(Oracle);Xiang Xu(Paypal);Iskren Chernev(moment.js);以及 Tingan Ho(l10ns.org)加入了我们,努力更好地协调 JavaScript 社区的全球化(国际化和本地化)活动。如果您想参与进来或了解更多信息,请访问 javascript-globalization@googlegroups.com 邮件列表或查看我们的 JavaScript 全球化 概览页面

即将推出

我们正在开发更多令人兴奋的功能,这些功能很快就会成为 Globalize 的一部分。举几个例子:运行时优化非公历支持。因此,如果您对这些功能感兴趣,请务必参与进来。表达您的想法和需求(例如,您希望支持哪些日历)。
我们一直在寻找加入我们团队的贡献者。如果您想参与进来,请阅读 贡献指南。您的帮助将不胜感激。

来帮助 jQuery 基金会

发布日期: 作者:

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

在接下来的几个月里,团队将致力于多个与 jQuery 相关的网站,以确保更高的质量标准,帮助数百万用户编写代码。任务繁重,而我们的资源有限,因此我们今天请求您的帮助。团队的一部分目前正在集中精力于 学习中心,但我们也欢迎您在任何代码库中提供帮助。如果您曾经发现 jQuery Foundation 项目帮助您节省了工作量并避免了困扰,现在就是回馈的时候了。您可以通过多种方式做出贡献,并不需要是经验丰富的开发者。您可以通过修复代码中的问题或改进文档来帮助项目。所有贡献都至关重要。jQuery Foundation 欢迎任何愿意投入时间和精力来帮助我们和我们用户社区的人的贡献。

要详细了解如何做出贡献,请访问 贡献网站签署我们的贡献者许可协议 并开始帮助我们。如果您无法通过解决代码或文档问题来帮助我们,但仍然热爱我们的项目,您可以通过 捐款 来帮助我们。

jQuery Foundation 2014 年报

发布于 作者

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

我们取得的成就

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

尤其是在过去的几个月里,我们的工作效率非常高。10 月,我们采纳了 jQuery Mousewheel 插件。12 月,Google 将 Pointer Events Polyfill (PEP) 的所有权转让给了 jQuery Foundation。最后,在 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 Foundation 在 GitHub 上托管了 45 个开源代码库。其中包括代码和文档。

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

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

jQuery Foundation 在过去的一年里还主持、授权并参与了世界各地 10 场活动,包括在圣地亚哥、芝加哥、奥地利维也纳、加拿大多伦多和英国牛津举行的 jQuery 大会。这些活动总是涵盖各种主题,而不只是 jQuery Foundation 托管的项目。所有会议的共同点是,它们涵盖了 Web 开发人员为了做好工作应该学习的主题。

未来计划

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

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

2014 年财务信息

感谢成员和赞助商的慷慨捐助,我们能够为各种活动提供资金,这些活动回馈给了开源事业。我们的大部分投资都致力于促进 jQuery Foundation 项目的开发,并通过活动和教育机会促进这些项目的应用。

2014 Revenue Chart2014 Expenses Chart

致谢

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

我们也感谢我们的 jQuery Foundation 成员 及其支持。在过去的一年里,IBM 和 Famo.us 等公司加入了我们的行列,并提供了资源,使我们能够完成我们的使命。让我们在 2015 年再接再厉,取得更大的成就!

Esprima 2.0 发布

发布于 作者

上周,jQuery Foundation 宣布我们采纳 了 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 Code。)

我们很高兴看到 Esprima 的下一步发展!

jQuery Foundation 采纳 Esprima

发布于 作者

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

Ariya Hidayat 决定将 Esprima 项目及其代码库的所有权转让给 jQuery Foundation。我们很高兴 Ariya 采取了这一步骤,因为 Esprima 是许多项目的非常重要的组成部分,每个月从 npm 下载的次数超过 250 万次。非常感谢 Ariya 将此项目交给我们。

在最近采纳 Pointer Events polyfill 之后,采纳 Esprima 项目是迈向实现我们改善开放式网络并使其对每个人都可访问的使命的重大转变的第一步。jQuery Foundation 希望能确保其他重要的工具和新兴标准也能获得发展和塑造开放式网络的机会。

jQuery Foundation 致力于为 Esprima 提供支持,并将其开放以供贡献。如果您以前是该项目的贡献者,我们希望您继续这项工作,并且始终欢迎新贡献者。敬请关注,我们很快就会发布更多公告。

Famo.us 加入 jQuery Foundation

发布于 作者

如果您还没有听说,Famous Industries(Famo.us)今天宣布加入 jQuery Foundation 成为创始成员。 Famo.us 加入我们其他创始成员 WordPress 和 IBM,以及我们不断壮大的会员公司名单,这些公司认可 jQuery Foundation 开放治理对 JavaScript 技术的强大力量和重要意义。

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

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

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

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

Famo.us 开发人员将加入我们的技术工作,所以请向他们打招呼并欢迎他们加入。 联合创始人兼首席执行官史蒂夫·纽科姆已被选为 jQuery Foundation 董事会成员。 我们期待从史蒂夫带来的独特视角、商业头脑和人生经历中受益,这将帮助我们朝着实现我们的使命前进。

这将是一段伟大的合作关系,新的一年将非常忙碌。 因此,请加入我们,向 Famo.us 致意,并欢迎他们加入 jQuery Foundation!

* 来自 BuiltWith.com 的统计数据

改进 Pointer Events Polyfill

发布于 作者

今天,我们很高兴地宣布 Google 已将其 Pointer Events polyfill 转移到 jQuery Foundation。 这个 polyfill 最初是由 Google 的 Polymer 团队编写的,但由于 Google 选择暂停其 Pointer Event 实现,我们已着手确保 polyfill 能够得到维护,并继续成为开发人员可以使用的工具,作为所有浏览器最终原生实现的路径。 非常感谢 Google 和 Polymer 团队让我们能够在他们的工作基础上进行构建并继续开发。

jQuery Foundation 一直并且将继续成为 标准的坚定支持者,并且我们特别 强烈支持 Pointer Events 标准,因为它将简化 Web 开发人员处理用户交互的方式。 如今,开发人员为鼠标和触摸配备了两种截然不同的事件模型,尽管它们有很多相似之处。 结果通常是代码具有大量特殊情况,尤其是在设备本身从触摸生成“伪造”鼠标事件时。 jQuery Foundation 希望推动开发人员采用这种统一的事件系统。 我们的目标是让所有浏览器都以原生方式实现此标准。

就在昨天,W3C 将 Pointer Events 规范提升至 拟议推荐 阶段。 这使 Pointer Events 离成为完成的标准又近了一步,并为浏览器提供了坚实的基础来实现这些 API。 一些浏览器甚至已经开始实施。 不出所料,Internet Explorer(Pointer Events 的第一个实现开始于提交给 W3C 标准化之前)已经实现了 Pointer Events,Firefox 也在其代码库中有一个分支实现 Pointer Events,他们 打算将它移植到所有版本的 Firefox。 这两种实现最近都 通过了 100% 的 Pointer Events 测试套件,因此实现进展顺利。

我们要感谢 Microsoft Open Technologies 对 Pointer Events 的辛勤工作及其持续支持。 我们还要感谢 IBM、Mozilla、Google、Dojo 以及其他许多组织和个人,他们通过创建、培养和推广 Pointer Events 等新标准来帮助并继续帮助简化开发人员的生活。 如果你想参与其中,或者只是想在你的项目中开始使用 Pointer Events,请前往新的 Pointer Events 代码库 并查看。

(不仅仅是) jQuery Foundation

发布于 作者

jQuery Foundation 的 使命 一直不仅仅是我们的同名项目 jQuery、jQuery UI 和 jQuery Mobile。 我们已经托管了几个项目,例如 Sizzle、QUnit 和 Globalize,它们不依赖于 jQuery 库。

这种更广泛的网络导向使命体现在我们的 jQuery 会议中,这些会议涵盖了超出 jQuery 的广泛开发者关注领域,包括 Node、CSS、工具、测试等等。 这些年来,我们举办过关于构建工具、可访问性、安全性、性能、设计模式以及 Ember 和 Angular 等框架的演讲。 例如,在今年 2 月份的圣地亚哥会议上,Lenny Markus 就 PayPal 持续采用 Node 进行了精彩的演讲,因为他们正在从 Java 和专有解决方案转向 Node,Catherine Farman 谈到了 现实世界中的响应式设计,John Dimm 就 HTML5 语音 API 进行了演讲。

jQuery Foundation 通过我们作为 W3C 和 ECMA TC39(标准化我们所知的 JavaScript 的小组)的成员,参与了 Web 平台的持续发展。 我们认为,在这些标准组织中拥有强大的代表性至关重要,以确保它们能够满足开发人员的需求。 该基金会为开发人员提供了一个在这些标准机构中发声的平台。

除了我们的项目之间的技术兼容性之外,我们还共享开源模型及其提供的所有优势。 该基金会增加了顶层结构的优势,旨在为项目提供服务,为他们提供所需的资源,但让贡献者根据社区输入决定项目的最佳方向。 加入该基金会的任何项目都可以服务于其社区的需求,而不是受到营利性公司的目标的限制。

虽然这是我们一直以来的使命,但我们觉得我们需要把它说得更清楚。 我们很高兴开始将我们使命的这一部分带入光明,并开始积极努力,打造一个对所有人开放的更开放的 Web。 如果你也感到兴奋,请帮助我们。 为 基金会项目 贡献你的时间。 提供你公司的服务。 如果你或你的公司拥有一个成熟的开源项目,你认为它可以造福所有人,并且通过成为 jQuery Foundation 的一部分而蓬勃发展,请查看我们围绕 项目加入基金会 的理念,并 告知我们你有兴趣。 如果你更愿意通过财务支持来支持基金会现有的和未来的项目,请 成为基金会的成员。 开源项目只有在所有从中受益的人以他们所能做到的任何方式回馈时才能蓬勃发展。

支持事业,改进网络

发布于 作者

为了帮助 jQuery Foundation 实现其 使命,即改进开放网络并使其对所有人开放,我们建立了一个会员计划,组织和个人可以通过该计划加入基金会,帮助我们支持我们的目标。 作为回报,会员在我们网站和会议上得到认可。 从那时起,许多大大小小的公司以及个人都站出来支持基金会和 jQuery 项目的持续成功。 我们在 jquery.org 的 会员页面 上列出了所有会员。

企业会员资格

企业会员资格根据支持程度分为多个等级,从青铜级到白金级。 除了这些级别之外,我们还有最高级别的会员资格,称为创始成员。 目前,WordPress 是我们唯一的创始成员,他们是 jQuery Foundation 使命的重要组成部分,我们想对他们表示衷心的感谢。 如果没有 WordPress 和我们各个级别的许多企业会员的支持,我们不会走到今天。

那么,会员从支持基金会中获得了什么呢? 根据支持级别,我们以多种方式认可和感谢我们的会员。 每个会员都会在 会员页面 上得到认可。 随着你在会员资格等级中不断提升,你将获得更多福利,例如会议认可、免费和减价的会议赞助套餐、参加团队会议以讨论 jQuery 项目的开发和方向的邀请,甚至拥有举办 jQuery 授权活动的权利。 有关企业会员计划的更多信息,请发送电子邮件至 membership@jquery.org

我不是企业,我该如何帮助?

很高兴你问这个问题。 jQuery Foundation 还有一个个人会员计划,人们可以捐赠少量资金来帮助支持基金会,作为回报,我们会寄送一些很酷的 jQuery 品牌商品。 该计划开始时,我们为个人提供了三个级别的会员资格。 这对加入的会员和管理付款和礼品配送的人来说都太复杂了。 现在,个人会员资格只有一个级别,每年 400 美元。 如果你仔细想想,这实际上只是每天多花 1 美元来帮助 jQuery Foundation 运转。 你可以在 会员页面 上看到我们所有个人会员的名单。 随着新成员的加入,他们将被列为英雄,直到从 3 层级到 1 层级的计划过渡完成,并且每个人都合并到一个单独的个人会员名单中。 如果这一切让你渴望成为下一波个人会员的一份子,请访问 https://jquery.org/join/ 并加入我们的行列。

并非所有人都可以选择成为会员,但您仍然可以通过其他方式支持基金会的运作。 首先是通过捐赠。 jQuery 基金会接受各种大小的捐赠,可以通过 PayPal 捐赠。 如果您有兴趣选择此选项,请查看我们的 捐赠页面。 另一种帮助基金会的方式是通过 DevSwag 为自己购买一件漂亮的T恤或一些贴纸。 我们与 DevSwag 合作,就像许多其他开源项目一样,授权销售官方 jQuery 品牌的服装和其他商品,这些商品的部分收益将捐赠给 jQuery 基金会。

无论您是公司还是个人,我们都希望您花时间考虑支持 jQuery 基金会,让我们继续努力,使网络对所有人触手可及。

最后一点…

我们想再次通知您即将在 圣地亚哥举办的 jQuery 大会。 大会将于 2 月 12 日至 13 日举行,之前是 Bocoup 为期两天的培训大会 Roost,时间为 2 月 10 日至 11 日。 不要忘记在结账时使用折扣码 jqblog50 从您的一个或两个活动门票中减去 50 美元!

jQuery 基金会和标准

发表于 作者

大多数 Web 开发人员都将 jQuery 与其根源联系起来,它是一个试图为不同浏览器之间的不同 API 和怪癖带来理智的库。 虽然这是 jQuery 的设计初衷之一,并且仍然是其功能之一,但这并不是它唯一的目的。 jQuery 定义了一个有用的 API,它使处理单个元素与处理十几个元素一样容易。 jQuery 简化了冗长的 DOM API 名称并删除了冗长的样板代码,从而使代码更容易编写和阅读。 jQuery 在标准 API 之外添加了功能,以完成 Web 开发人员经常需要执行的工作。

简而言之,jQuery 不仅仅是浏览器 API 的维修工。 在我们确实需要修复问题时,我们也会这样做。 但我们更感兴趣的是让浏览器修复其问题,并塑造未来的标准以避免问题,以便从一开始就可以正确使用原生 API。 然后,我们都可以在这个坚实的基础之上构建有用的功能。

jQuery 团队成员带来了丰富的现实世界经验,这些经验可以将标准引导到正确的方向。 querySelectorAll 方法就是最早的例子,John Resig 指出该实现并不完全是 JavaScript 开发人员需要的。 不幸的是,在 querySelectorAll 的情况下,修复问题的时机已经太晚了。

jQuery 如何塑造标准

为了对新兴标准提供意见,jQuery 基金会去年加入了万维网联盟 (W3C) 和 ECMA 国际组织。 事实上,这是创建基金会的主要原因之一。 W3C 和 ECMA 成员往往是制造浏览器和商业软件公司的代表。 我们认为,我们将基层 Web 开发人员的声音带入了标准化流程。

Yehuda Katz 和 Rick Waldron 一直积极参与 ECMA TC39 小组,该小组定义了正式称为 EcmaScript 的语言,我们称之为 JavaScript。 Rick 优秀的 会议记录 可以让您了解他们面对面会议期间进行的讨论。

Scott González 和 Kris Borchers 一直致力于完善 指针事件标准。 它为指针技术的处理带来了简便性、规律性和合理性,使开发人员不再需要针对触摸和鼠标使用不一致(甚至冲突!)的事件模型。 在过渡期间,开发人员将处理三种指针模型 - 鼠标、触摸和指针。 jQuery 和 jQuery UI 希望简化这种过渡到标准的过程。

Julian Aubourg 一直参与 XMLHttpRequest 标准 的修订,他凭借 jQuery 的 $.ajax 实现获得了经验。 了解 jQuery 所解决的所有问题,可以让他在将来避免出现同样的问题。

Scott González 和 TJ VanToll 一直积极参与定义 HTML5 输入类型,例如 <input type=”date”>,提供基于 jQuery UI 经验的 实际输入。 TJ 在波特兰 jQuery 大会上的 演讲 很好地介绍了如今使用 HTML5 输入类型可能遇到的陷阱,以及可以使 Web 开发人员更容易使用 Web 组件等新兴标准。

jQuery 基金会也是无障碍的坚定倡导者; 我们希望使 Web 开发人员能够轻松地接触到所有用户,包括视障或肢体障碍人士。 W3C 通过 Web 无障碍倡议 解决了这些问题,特别是通过 可访问的富互联网应用程序 (ARIA)。 jQuery UI 小部件正在合并 ARIA 属性,基金会成员 Deque Systems 已赞助了多个关于 jQuery 无障碍问题的活动。

最后,我们协调并将报告给 jQuery 的错误传递给特定的浏览器,这些错误是由于特定浏览器中的标准违规而引起的。 由于大多数浏览器每隔几个月更新一次,因此 jQuery 在临时问题出现时合并大型且复杂的错误修复通常没有意义。 但我们致力于尽快让浏览器制造商修复这些问题。

以标准为导向的 jQuery 未来

jQuery 不是一个高度自以为是的框架,它要求控制所有 DOM。 在大多数情况下,您可以(而且通常应该)在 jQuery 旁边使用 DOM API。 这始终是预期的设计; 您可以在事件处理程序内部的 this 对象是 DOM 元素,而不是 jQuery 对象的方面中看到这一点。 jQuery 唯一需要控制的地方是 DOM 中的元素通过 .html() 等方法被替换或通过 .empty() 等方法被删除时,以便可以清除任何关联的 jQuery 数据。

类似地,内置的 HTML5 输入类型可以与 jQuery UI 输入小部件共存。 jQuery UI 致力于提供用户界面小部件,这些小部件可以提供出色的功能而不会牺牲可访问性,本质上支持 ARIA 等标准。

jQuery 基金会希望基于标准的 API 和尖端的 JavaScript 功能能够被开发人员直接使用。 好消息是,社区正在朝着这个目标取得良好的进展,并且 jQuery 团队成员正在通过参与标准化流程来提供帮助。 然而,Web 标准和实践的持续发展,加上充满活力的第三方插件和知识生态系统,仍然提供了使用 jQuery 的令人信服的理由。 Web 开发人员应该拥有两全其美的东西。