jQuery 的内容分发网络:您已收到!

发布日期: 作者:

MaxCDN在 2013 年,MaxCDN 加入 jQuery 基金会,并提供 code.jquery.com 上的 jQuery CDN 的内容分发网络 (CDN) 服务。现在可以通过 HTTP 和 HTTPS(SSL)协议请求文件,这些文件可以下载到您自己的服务器上,也可以直接用于生产网站。MaxCDN 的基础设施可以可靠地通过全球高速服务器集合提供 jQuery 文件,以最大程度地减少往返时间。

为什么 CDN 对开发人员有用

显而易见的好处是 MaxCDN 网络比普通服务器快得多,并且在地理上分布,因此往返时间保持较低。但还有另一个细微的好处。许多网站只是从同一个域提供所有内容(HTML、CSS、脚本、图像和其他资产)。这可能会在浏览器和服务器上都造成瓶颈。从多个域下载内容,称为域分片,可以提高性能。请记住,与任何好事一样,过犹不及是一个坏主意。一些研究表明,仅使用两个域可能是最佳选择。使用 WebPageTest 等工具测试您的网站以获得最佳结果。

为什么 CDN 对 jQuery 项目有用

jQuery 项目提供大量的字节,尤其是在项目发布新版本的日子。当开发人员争先恐后地下载最新版本时,我们希望能够处理负载。GitHub 在支持我们的开发周期和工作项目文件方面做得很好,但它并非设计用来提供数十亿个生产文件的副本。Google 和 Microsoft 也提供 CDN,但从项目发布到文件出现在这些 CDN 上可能需要几天时间。第三方 CDN 也对可以放在 CDN 上的文件有自己的规则,例如,它们不发布预发布版本。jQuery CDN 允许我们完全控制时间和内容。

提供数十亿个文件,数万亿个字节

我们认为自己提供了很多文件,但是 MaxCDN 的一些统计数据确实说明了这一点。在 2013 年的最后五个月中,CDN 提供了超过 820 亿个文件,超过了 3.6 PB。我们发送的字节数足以完全填满 3,269 个 1 TB 磁盘驱动器!CDN 平均每天提供约 20 TB 的数据。

以下是 CDN 请求的十个最流行文件

# 文件名 命中次数
(十亿)
大小
(TB)
1 jquery-latest.js 6.36 404.65
2 jquery-1.9.1.min.js 5.93 193.96
3 jquery-1.7.2.min.js 4.95 154.50
4 jquery-latest.min.js 4.45 116.08
5 /ui/1.10.3/jquery-ui.js 4.18 484.58
6 jquery-1.9.1.js 2.45 178.54
7 jquery-1.10.1.min.js 2.27 71.62
8 jquery-1.7.1.min.js 2.26 78.05
9 jquery-1.4.2.min.js 2.07 39.80
10 /ui/1.10.3/themes/smoothness/jquery-ui.css 1.55 9.83

这里有一些令人鼓舞的迹象。一些最流行的文件是压缩文件,因为它们应该适合生产网站。jQuery Core 的最新版本(1.9.1 和 1.10.1)位居榜首,这也令人鼓舞。这意味着许多 jQuery 开发人员一直在关注我们一直在添加的功能和错误修复。

最常请求的文件是 jquery-latest.js,它会在 jQuery Core 团队发布新版本时自动更新。开发人员永远不要在生产网站上使用 jquery-latest.js 或 jquery-latest.min.js,它主要用于测试。同样,位置 5 的完整 jQuery UI 版本是最新版本,但该文件可能不适合仅需要一些 jQuery UI 小部件的生产网站。可以在 下载构建器页面 上构建包含所需小部件的压缩副本。

依赖于 CDN

由于 MaxCDN 的贡献,jQuery 基金会拥有一个内容分发网络,可以可靠地高速访问我们所有项目文件。 code.jquery.com 上的文件是所有 jQuery 项目版本的官方存储库。您可以下载文件以供本地使用,也可以直接从您自己的网页引用我们的域以利用 CDN 和域分片。

2014 年 jQuery 的现状

发布日期: 作者:

2013 年对于 jQuery 来说是令人难以置信地激动人心的一年。随着 jQuery 庆祝支持网络开发人员八周年,是时候进行我们一年一度的回顾了。我很高兴地说,我们在 2013 年取得了很大成就,并且在 2014 年有一些伟大的计划!

新领导层

11 月,Kris Borchers 接替 Richard Worth,成为 jQuery 基金会执行董事。Kris 一直是 jQuery 基金会董事会成员,也是一位长期 jQuery 贡献者,因此他非常了解基金会的使命。我们欢迎 Kris,并感谢 Richard 在基金会成立的第一年全力以赴地工作。

jQuery used by 68% of the top 100k sites

持续增长

似乎难以置信,仍然有一些网站没有使用 jQuery,但builtwith.com 上的统计数据显示,这些网站越来越少。jQuery 的核心库被排名前 100,000 个网站中的 61% 以上使用,比去年增长了 10%。jQuery 基金会其他项目的增长也很强劲,例如 jQuery UI,目前已近排名前 10,000 个网站的五分之一使用。

新环境

jQuery 也用于许多无法通过网络爬虫识别的地方。您可以在任何使用网络技术的地方找到 jQuery,而不仅仅是公共互联网。这包括 Google Chrome 附加组件、Mozilla XUL 应用程序和 Firefox 扩展、Firefox OS 应用程序、Chrome OS 应用程序、Windows 8 应用商店应用程序、BlackBerry 10 WebWorks 应用程序、PhoneGap/Cordova 应用程序、Node.js,甚至索尼 PlayStation 4。通过支持这些技术,我们已经能够在除浏览器和网页之外的许多地方利用 jQuery 知识。

面向未来

在 2013 年 1 月,我们发布了 jQuery 1.9;然后在 4 月发布了 jQuery 2.0。这两个版本都删除了使 jQuery 更大、更慢、更难使用的旧 API。jQuery 2.0 更进一步,放弃了对不支持较新标准的环境的支持,例如低于版本 9 的 Internet Explorer。但是,从 API 的角度来看,这两者表现相同;网络开发人员可以在这些旧版本的 IE 不再对他们的网页或应用程序重要时随时更新到 2.x 分支。

向后兼容

我们知道,从 jQuery 核心删除一些旧功能可能会使迁移缓慢而困难;毕竟,许多网站上的代码是在多年前编写的,编写它们的人早已离开了。这就是我们创建 jQuery Migrate 插件 的原因,以识别使用我们删除的功能的代码。更重要的是,它允许大多数旧代码继续通过垫片提供旧行为继续工作。这是一个在更新网站时保持网站运行的绝佳工具,尽管我们不建议将其用作长期解决方案。

以您想要的方式提供 jQuery

由于 jQuery 用于如此多的环境,我们希望确保它符合他们的工作流程和约定。因此,我们正在通过在 npm 和 Bower 包管理器上提供 jQuery 来适应。这使得几乎任何基于 JavaScript 的项目都可以轻松地保持 jQuery 依赖项的最新状态。去年对 jQuery 核心进行重构,将其分成多个小模块,也让开发人员可以创建自定义构建,从而删除项目不需要的功能,以减小下载大小。

保持简单

但是,我们没有忘记,大多数开发人员都会保持简单,只是使用<script> 标记包含标准 jQuery 构建的副本。因此,在 2013 年,我们升级了内容分发网络 (CDN),这得益于 MaxCDN 的慷慨捐赠。jQuery CDN 现在比以往任何时候都更好,并且支持 https 协议来提供所有文件。

倡导开发人员的需求

jQuery 在繁琐的 DOM 接口周围使用方便且与浏览器无关的层是其流行的原因之一。正如 Simon St. Laurent 所说,“jQuery 是网络绕过损坏的 API 设计的方式。” 但是我们不希望 DOM API 修理业务成为我们全职的工作。人们应该继续使用 jQuery,因为它是一种强大的方法来实现设计,并且提供了一个充满活力的有用插件生态系统,而不是因为本机 DOM API 存在损坏、冗长或不一致。这就是我们通过 W3C 和 ECMA 等机构参与标准流程的原因。

让我们继续创新!

在接下来的几天里,本博客上的帖子将讲述 jQuery 基金会如何改进网络开发人员社区,以符合我们的使命。如果您看到感兴趣的内容,我们邀请您与我们联系并参与!

Dave Methvin
jQuery 基金会主席

加入 jQuery 基金会!

发布日期: 作者:

本月,jQuery 基金会正在庆祝我们为网络服务的第一个年头。作为一家非营利性行业协会,我们旨在联系每个关心 jQuery 的企业和个人,并帮助他们共同努力,确保 jQuery 持续成功。编写代码和文档,举办培训和会议,以及在标准流程中进行协作。这使得 jQuery 变得更好,也使得网络开发变得更好。

jQuery 不仅仅是一个 JavaScript 库,它还是一个社区,并且是当今网络开发人员工具集不可分割的一部分。jQuery 基金会的部分存在是为了确保这个社区继续发展壮大。在这一年里,我们邀请了公司加入 jQuery 基金会,以支持这一使命,14 家公司已加入了不同级别的基金会。我们感谢他们对 jQuery 的承诺以及他们对支持库、文档和网络标准倡导的使命的支持。

个人会员计划

现在您可以加入 jQuery 基金会成为个人会员。与公司一样,我们根据贡献创建了不同级别。福利包括按钮、贴纸、徽章、横幅、打折的会议门票、会员公司提供的折扣、会议上的会员专属派对邀请,以及在会员列表上获得认可。我们为每个级别准备了一份感谢礼物,为人们做出年度会费承诺提供额外激励。

立即加入

荣誉徽章

我们为我们的成员准备了徽章和横幅,供他们在自己的网站或他们选择的社交网络上使用。非常感谢来自 Bocoup 的 Isaac Durazo (@isaacdm) 为我们设计了这些。

如果我无法定期捐款怎么办?

个人会员计划专为那些希望定期向 jQuery 支付固定会费,并享受会员福利的人而设计。如果您不是在寻找这样的服务,我们始终欢迎通过 PayPal 和支票在 jquery.org/donate 上进行一次性捐款(来自公司或个人)。

展望未来

jQuery 团队在会员公司的支持下,在第一年取得了巨大成功。我们使会议数量增加了两倍,与全球各地的社区(亚洲、欧洲、加拿大和英国)一起聚会。我们重新设计了(几乎)所有我们的网站,使贡献变得像贡献代码一样容易。我们继续处理错误队列,并交付更小、更快、测试更完善、更健壮的代码。我们在 W3C 和 ECMA TC39 有 4 位正式代表。我们在第一年就做到了这一切,我们非常期待将来能取得的成就。加入我们!

宣布成立 jQuery 基金会

发布于

(波士顿)—— jQuery 董事会与软件自由保护协会共同宣布成立 jQuery 基金会,这是一个独立的组织,将管理 jQuery(互联网上排名第一的 JavaScript 库)及其组成项目。

jQuery 董事会此前在保护协会的管理下管理 jQuery,保护协会是一个公共慈善机构,充当自由软件项目的非营利性之家。

新的 jQuery 基金会是一个非营利性行业协会,致力于支持 jQuery Core、UI 和 Mobile 项目的开发;提供 jQuery 文档和支持;并促进 jQuery 社区。

Dave Methvin 最近接任了 jQuery Core 开发团队负责人,也将担任基金会主席。“jQuery 是最流行的 JavaScript 库,创建自治组织是确保其未来发展和惠及所有使用 jQuery 的人的下一步,”Methvin 说。“我们将很快宣布一些计划,包括下一个 jQuery 会议以及社区和项目内需求驱动的其他努力。”

“看到 jQuery 基金会成立,我感到非常兴奋。我很高兴 Dave Methvin 领导着基金会和核心库的方向。他是一位好朋友,并且拥有非凡的能力来推动 jQuery 的发展,”John Resig 说,他于 2005 年创建了这个库。“与此同时,我一直在花更多时间专注于改善可汗学院的 JavaScript 和编程教育状况。我很高兴能成为 jQuery 核心团队和基金会的一员,并迫不及待地想看到 jQuery 在未来几年如何发展。”

“我们为 jQuery 董事会在保护协会的指导下将 jQuery 打造成一个充满活力且成功的开源社区感到自豪,”软件自由保护协会执行董事 Bradley Kuhn 说。“我们的使命包括帮助成员项目确定是否要成立自己的组织,我们很高兴 jQuery 是第一个采取这一步骤的保护协会项目。”

jQuery 基金会感谢Fort Point Legal 的 Joel G. Kinney,他在过渡到独立组织的过程中提供了宝贵的免费法律咨询。基金会还很荣幸地接受了Linux Fund 的首个荣誉捐赠,该基金选择继续其支持开源社区的传统,为基金会的首个运营费用预算做出贡献。

关于 jQuery
jQuery 于 2005 年由 John Resig 创建,是一个 JavaScript 库,为使用 DOM 和 Ajax 提供了一种直观的方法。jQuery 在开发社区中逐渐获得了普及,是如今使用最广泛的 JavaScript 库。

关于 jQuery 基金会
jQuery 基金会 是一个非营利性行业协会,是 jQuery(互联网上排名第一的 JavaScript 库)的所在地。 jQuery 基金会由一群领先的 JavaScript 开发人员和架构师创立,致力于三个目标:支持 jQuery Core、UI 和 Mobile 项目的开发;提供 jQuery 文档和支持;并促进 jQuery 社区。

jQuery 基金会是一个特拉华州非营利组织,目前正在寻求 IRS 501(c)(6) 资格。对 jQuery 基金会的捐款将用于促进基金会的目标。有关更多信息,请访问http://jquery.org

关于软件自由保护协会
软件自由保护协会 是一个非营利组织,致力于促进、改进、开发和维护自由、开放源代码软件项目。保护协会是 28 个软件项目的所在地,每个项目都得到志愿者、开发人员和用户组成的专门社区的支持。保护协会的项目包括世界上一些应用领域最广泛使用的软件系统,包括在全球学校部署的教育软件、部署在大多数消费电子设备中的嵌入式软件系统、分布式版本控制开发人员工具、集成图书馆服务系统以及广泛使用的图形和艺术程序。保护协会的项目完整列表可以在http://sfconservancy.org/members/current/ 上找到。保护协会为这些项目提供必要的基础设施和非营利性支持服务,使项目的社区能够专注于他们最擅长的工作:创建创新软件并为公众利益推进计算。

jQuery 加入软件自由保护协会

发布于

您已经快一年没有听到 jQuery 项目将加入软件自由保护协会的消息了。正如我们在2009 年 1 月 14 日 上所说的那样。

通过加入软件自由保护协会,jQuery 项目和社区立即获得了许多重要益处。

  • 它允许当前的项目成员继续管理项目,并对当前和未来工作的方向负最终责任。
  • 它允许项目被视为真正的非营利性工作,使我们能够接受捐款和捐赠,而无需承担巨大的个人经济责任。
  • 代码的版权将分配给保护协会,从而确保不会出现任何个人拥有项目的贡献或资产的情况。
  • 它可能允许公司在员工为项目做出贡献时抵税。
  • 最重要的是,它确保 jQuery 项目将始终是开放的自由软件。

这是 jQuery 项目正式化的一个重要步骤,也是确保 jQuery 社区投入的资金得到保护的重要成果。

软件自由保护协会概述了加入的优势

加入保护协会的主要优势之一是,成员项目获得了作为公司实体的所有保护,而无需实际组建和维护公司。这些优势包括,最显著的是,能够收集专项项目捐款和保护项目开发人员免受个人责任。项目可以继续像加入保护协会之前一样运作,无需选择董事会或任何其他公司管理层,无需维护公司记录,也不需要执行公司实体必须做的任何其他事情。保护协会代表其项目承担所有这些负担。

保护协会是一个免税的 501(c)(3) 组织,因此成员项目可以在法律允许的范围内接收免税捐款。保护协会提交一份涵盖所有成员项目的单一税务申报表,并代表其成员处理其他公司和税务相关问题,这些成员当然可以随时自由加入或离开保护协会。此外,由于无需组建新的组织,项目可以避免支付州成立公司和联邦免税申请程序所需的费用和时间。

2009 年 9 月 11 日,在波士顿举行的 jQuery DevDays 上,整个团队齐聚一堂,并签署了正式加入保护协会的文件。

jQuery Team Signs Documents to join Software Freedom Conservancy

从左到右:Brandon Aaron、Rey Bango、John Resig、Paul Bakaus、Richard D. Worth 和 Cody Lindley 看着文件被签署。(Jörn Zafferer 拍摄)

此后,我们组建了 jQuery 项目,并正式制定了投票流程,用于投票决定添加或删除投票成员、财务支出等。投票公开进行,您可以在这里监控投票

jQuery 的财务也已转移到保护协会,根据 jQuery 团队投票成员的指示,所有您慷慨的捐款现在都由保护协会管理。

上个月底,保护协会要求的最后细节已经敲定,本周二,保护协会欢迎 jQuery 项目成为其第 19 个成员

我们仍在努力解决的最后一个细节是将代码的版权转移到基金会。我们希望在不久的将来完成这项工作。将版权转移到基金会将确保代码永远存在。

您可以在官方 jQuery 播客第一集 中收听 John Resig 更多关于加入软件自由保护协会的内容。

jQuery 1.3 和 jQuery 基金会

发布于 作者

祝jQuery生日快乐!jQuery今天三岁了,它是在2006年1月14日,由John Resig在第一个BarCampNYC上发布的。

我们今天有四个公告要宣布,希望您会喜欢!

jQuery 1.3

首先,我们发布了一个很棒的新版jQuery,供您使用。此版本的重大功能包括:

  • Sizzle:一款超级棒的CSS选择器引擎。
  • 实时事件:jQuery风格的事件委托。
  • jQuery 事件大改造:完全重构,简化事件处理。
  • HTML 插入重写:闪电般快速的HTML追加。
  • 偏移重写:超快的定位计算。
  • 不再使用浏览器嗅探:使用特性检测来帮助jQuery在未来几年内持续使用。

您可以从发行说明中获取发行版本的完整详细信息
http://docs.jquery.com/Release:jQuery_1.3

我们目前计划在未来的一两周内发布jQuery 1.3.1的后续版本,以解决可能遗漏的任何错误。如果您发现任何错误,请务必提交给错误追踪器

Sizzle

jQuery拥有一个全新的CSS选择器引擎,绰号为“Sizzle”。您可以在jQuery 1.3 发行说明(包括性能指标)中阅读有关该引擎的完整详细信息。

更重要的是,我们与Sizzle一起迈出了重要的一步:我们将其作为一个完全独立的项目发布,以便众多库创建者和开发人员进行协作。我们看到了一个机会,不仅可以回馈jQuery社区,还可以回馈整个JavaScript开发社区;同时,我们还可以与其他库开发人员在单个统一的选择器引擎上进行协作。我们认为,竞争太多,而合作太少,因此我们将代码公之于众,作为合作的第一步。

作为诚信和愿意合作的标志,我们将Sizzle交给了Dojo 基金会(一个非常优秀的非营利组织,非常适合这个项目,不要与Dojo工具包混淆)。我们想要一个共同的平台,让所有开发人员都能在那里一起工作,并且有一个明确的长期版权持有者。

我们的合作请求已经收到了惊人的回应:来自Prototype、Dojo、Yahoo UI、MochiKit和TinyMCE(以及许多其他项目)的开发人员都对完善Sizzle表现出了兴趣。

您可以在此处找到一个粗略的Sizzle项目页面
http://sizzlejs.com/

以及完整的源代码
http://github.com/jeresig/sizzle/tree/master

新的API浏览器

随着jQuery 1.3的发布,我很高兴地宣布由Remy Sharp开发的新API浏览器,地址是:https://api.jqueryjs.cn/.

jQuery API Browser
这是对现有的jQuery API的另一种视图,应该易于导航和使用。

新的API浏览器包含以下功能:

  • 所有最新的jQuery和jQuery UI文档。
  • 能够将页面标记为收藏夹,以便于您随时返回到这些页面。
  • 代码示例中的语法高亮显示。
  • 在浏览器中实时运行示例。
  • 编辑和实验代码示例的链接。

最重要的是,API浏览器也可以离线使用,作为Adobe AIR应用程序(感谢Tane Piper的AIR框架)。界面外观和工作方式相同,并包含自动更新机制,因此您始终保持最新状态。

下载并安装AIR API浏览器

如果您发现问题,请在“网站”组件下向错误追踪器提交错误。

这让我们进入了最后一个,也绝对是最重要的要点……

jQuery 基金会

随着jQuery项目的飞速发展,我们团队需要退一步,确定项目的归属权应该如何处理。目前,jQuery的创始人兼首席开发人员John Resig和jQuery UI的首席开发人员Paul Bakaus都拥有各自项目的归属权。从实用和法律的角度来看,这引起了几个问题,因为它将两个个人作为项目所有者,而不是正式的组织。随着越来越多的人和公司开始为项目做出贡献,这些问题变得更加明显,导致对特定工作单元的正确版权持有者产生了混乱。

在最近的jQuery大会上见面讨论后,我们决定真正努力解决这个问题,并确定如何将jQuery项目的归属权转移到一个基金会类型的组织,该组织将:

1. 了解开源软件开发的本质。
2. 允许我们继续不受阻碍地管理项目。
3. 确保项目无论谁参与其中都能继续存在。

在考察了许多选择后,我们得出了最终结论——我们很高兴地宣布软件自由保护协会已向jQuery项目发出了加入该非营利组织并继续在其管理下开发软件的邀请。加入软件自由保护协会后,jQuery项目和社区将立即获得一些重要的好处:

1. 它允许当前项目成员继续管理项目并对当前和未来工作的方向保持最终责任。
2. 它允许项目被视为真正的非营利性工作,使我们能够接受捐赠和贡献,而无需承担巨大的个人经济责任。
3. 代码的版权将被分配给保护协会,从而确保项目没有一个人拥有贡献或资产。
4. 它可能允许公司在员工为项目做出贡献时将其时间抵税。
5. 最重要的是,它确保jQuery项目始终是开放的和免费的软件。

这是jQuery项目正式化的一个重大步骤,也是确保jQuery社区的投资得到保护的重要成果。我们将在未来几周内完成向保护协会的过渡。项目运行方式将几乎没有变化,或者根本没有变化。jQuery团队仍将运行和管理项目,我们将继续努力打造最好的JavaScript库。如果有任何不同,这将有助于我们释放一些时间,以便我们可以花更多时间编写代码——谁不喜欢这样的声音呢?

祝jQuery三岁生日快乐!