支持事业,改善网络

发布日期: 作者:

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

企业会员

企业会员根据支持级别提供,从青铜级到铂金级不等。除了这些级别之外,我们还有最高级别的会员,称为创始会员。目前,WordPress 是我们唯一的创始会员,他们对 jQuery 基金会的使命做出了巨大贡献,我们想特别感谢他们。如果没有 WordPress 和我们各个级别的企业会员的支持,我们不可能走到今天。

那么,会员可以从对基金会的支持中获得什么?根据支持级别,我们有很多方法来感谢和认可我们的会员。每位会员都会在 会员页面 上得到认可。随着您在不同会员级别中晋级,您将获得更多福利,例如在会议上获得认可、免费或优惠的价格的会议赞助包、参加团队会议以讨论 jQuery 项目的开发和方向的邀请,甚至可以自己举办 jQuery 授权的活动。有关企业会员计划的更多信息,请发送电子邮件至 membership@jquery.org

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

很高兴您能问。jQuery 基金会也提供个人会员计划,人们可以通过捐赠少量资金来支持基金会,作为回报,我们会送一些很酷的 jQuery 品牌商品。该计划启动时,我们为个人提供三个会员级别。这对加入的会员和负责处理付款和礼品兑现的人员来说太复杂了。现在只有个人会员的一个级别,每年 400 美元。仔细想想,这仅仅是每天多花 1 美元,就能帮助 jQuery 基金会正常运作。您可以在 会员页面 上看到所有个人会员的名单。随着新会员的加入,他们将被列为英雄,直到从三级到一级计划的过渡完成,并且每个人都合并到单个个人会员列表中。如果您渴望成为下一批个人会员的一部分,请访问 https://jquery.org/join/ 并加入我们的行列。

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

无论您是公司还是个人,我们都希望您能花时间考虑支持 jQuery 基金会,让我们继续努力让网络对每个人都可访问。

最后一件事...

我们想再次提醒您即将到来的 圣地亚哥 jQuery 大会。大会将于 2 月 12 日至 13 日举行,在此之前是 Bocoup 的为期两天的培训会议 Roost,时间为 2 月 10 日至 11 日。不要忘记使用折扣代码 jqblog50 在结账时为一个或两个活动享受 50 美元的优惠!

托管和配置 jQuery 服务器

发布日期: 作者:

前几天,我们发布了关于 新内容工作流程 的文章,但我们没有提到这些内容是如何实际提供的。信不信由你,jQuery 并不是只运行在 jQuery 上。

服务器

服务器本身托管在 Media Temple 上。多年来,我们一直在使用他们的 VPS 服务来托管我们所有需要托管的东西,数量之多令人惊讶。我们使用超过十几个不同规模的服务器来托管 jQuery 网络中的所有内容,包括社区和开发团队必不可少的许多不同的网站、应用程序和服务。Media Temple VPS 服务和网络对我们基础设施的可靠性非常好。

设置

如果没有 Puppet,我们就无法管理所有服务器。Puppet 是一种配置管理工具,它使用简单的脚本语言使表达服务器配置变得非常容易。像将域添加到 Nginx 配置这样的任务可能会很烦人,并且使用传统方法很难跟踪更改。使用 Puppet,我们可以将所有服务器配置保存在一个 git 仓库中,并且可以非常轻松地部署新机器。

在我们的设置中,另一个非常出色的产品是 Nginx。Nginx 是一款专注于提供最佳性能的开源 Web 服务器。在我们的最繁忙的 Media Temple 专用虚拟服务器上,在高峰时段,Nginx 每秒处理约 300 个 HTTP 请求,其中约 30 个请求来自通过 php-fpm 提供的 WordPress 页面。Nginx 内置的 fastcgi_cache 处理了大量负载,实际上只有 2 或 3 个请求每秒真正到达 PHP。

感谢您的支持!

为了支持像 jQuery 这样庞大的社区,运行一个服务器网络是一项艰巨的任务。为了确保一切顺利运行,我们依靠 jQuery 基础设施团队成员 Adam Ulvi 和 Ryan Neufeld,对于服务器和网络相关问题,我们依靠 Media Temple 团队的快速有效支持。

为了庆祝 Media Temple 为 jQuery 社区提供服务 7 周年,他们在 VPSGrid Hosting 上提供了一个特别优惠。在接下来的 5 天内,使用代码 LovejQuery50 购买 Grid 或 VPS(最高 3 级)服务的年度计划即可享受 50% 的优惠。

说到支持,如果您需要有关 jQuery 或相关网站和服务的任何支持,请查看 我们的 IRC 频道之一,该频道位于 freenode 上。

jQuery 1.11 和 2.1 发布

发布日期: 作者:

在美国东部,我们正在零度以下的温度中瑟瑟发抖,处理着暴风雪后的余波。不过,没有什么比一个新发布的版本更能让我们振奋心情了——不,是两个版本。jQuery 1.11.0 和 2.1.0 已经准备好了,在这些寒冷的冬夜为您带来温暖。

您始终可以从我们的 CDN 获取文件,并直接使用它们或下载到自己的服务器。我们的 下载页面 上有您需要的所有文件和信息,包括指向其他承载这些文件的 CDN 的指针。请给那些人几天时间进行更新!

对于那些一段时间没有关注的人来说,jQuery 的 1.x 和 2.x 分支都支持所有最新的现代浏览器,并且具有相同的 API。1.x 分支,这次是 1.11.0,增加了对旧版 Internet Explorer(IE6、7 和 8)的支持。2.x 分支,今天是 2.1.0,增加了对非传统 Web 环境的支持,例如 node.js 和 Chrome 和 Firefox 的浏览器插件。

jQuery 在 1.9 版本中进行了大规模的清理,删除了一些功能。如果您还没有从早期版本迁移,请查看 jQuery 1.9 升级指南,并让 jQuery Migrate 插件 为您完成所有繁重的工作。

有什么新功能?

您可能想知道这些版本中有什么新功能在等着您。也许您担心其中会包含许多重大更改。您知道项目负责人会建议立即更新。这将毁掉您整个星期和去佛罗里达的旅行。别担心!我们修复了许多错误,但其他功能和更改主要是组织性的,不会影响 API 的行为。您的代码不会崩溃,它只是运行速度更快。以下是亮点

更少的强制布局:在此版本中,我们向可能无意中强制浏览器进行耗时布局的地方宣战。我们发现了一些问题,并消除了一个特别的问题,它可能在更改类名时发生。这可能会给某些页面带来巨大的性能提升。

粒度自定义构建: 我们的模块化现在由 AMD 定义,当空间有限时,更容易构建库的小型子集。 如果你想了解更多信息,我们在 README 文件 中隐藏了详细信息,那里几乎没人会去看。

更低的启动开销: 新的模块化和避免强制布局使我们能够重构我们的功能检测,以便它们在首次需要时运行。 如果你从未调用需要该功能检测的 API,你就不会运行该代码。 之前,我们在页面加载时运行所有功能检测,这会导致延迟,通常很小,但加起来会很明显,尤其是在移动平台上。

发布在 npm 上: 我们的版本现在将 发布在 npm 上,以便你可以在 node 或 browserify 中使用它们。 1.x 和 2.x 分支都在 npm 上可用,但请记住,只有 2.x 分支支持在 node 中运行。

发布在 Bower 上: 我们现在使用 Bower 进行内部依赖管理,包括 Sizzle,因此你将在 Bower 上看到 jQuery 版本,一旦它们可用。

有些人询问在 jQuery 库中支持其他包管理器,但我们决定目前只支持我们内部使用的两个。 有十多个包/依赖管理器,如果它们都能就项目发布信息的单一格式达成一致,那就太好了。 我们不希望包管理器的开销转移到像 jQuery 这样的单个项目上。

虽然新事物总是光彩照人,但我们不喜欢忽视人们在使用上一个版本时遇到的 bug 和不便之处。 我们努力减少 bug 列表,并处理了其中相当一部分。 我们甚至修复了一个只在 IE6 中出现的 bug,迟到总比不到好!

源映射更改

此版本不包含压缩文件中的源映射注释。 源映射已被证明对开发人员来说是一个非常麻烦且令人费解的东西,在 StackOverflow 等论坛上引起了 数百个困惑的开发人员,并导致一些人认为 jQuery 本身存在问题。

我们仍然会生成和分发源映射,但如果浏览器不支持手动关联映射文件(目前还没有),你需要在压缩文件的末尾添加相应的源映射注释。 如果你使用自定义构建过程生成自己的 jQuery 文件,源映射注释将出现在压缩文件中,并且会生成映射文件; 你可以将其保留并使用源映射,也可以将其编辑掉并完全忽略映射文件。

我们希望将来能够恢复和改进源映射支持,但目前设计和实现似乎都不适合 jQuery 这样的情况,其中有广泛分布在 CDN 上的文件。 我们希望源映射(以及支持它们的浏览器)能够优雅地处理文件重命名或丢失文件等情况。 有关更多信息,请参阅我们的 bug 票证

致谢

如果没有许多人的辛勤工作,这个版本是不可能实现的。 感谢所有报告 bug、尝试过预发布文件或提供建设性批评的人。 特别感谢 Alex Robbin、Amey Sakhadeo、Anthony Ryan、Aurelio DeRosa、Chris Antaki、Chris Price、Christopher Jones、Corey Frang、Daniel Herman、Domenic Denicola、Dominik D. Geyer、Forbes Lindesay、George Kats、Guy Bedford、Ilya Kantor、Jakob Stoeck、Jeremy Dunck、John Paul、Julian Aubourg、Jörn Zaefferer、Lihan Li、Marian Sollmann、Markus Staab、Marlon Landaverde、Michał Gołębiowski、Mike Sidorov、Oleg Gaidarenko、Richard Gibson、Rick Waldron、Ronny Springer、Scott González、Sindre Sorhus、T.J. Crowder、Terry Jones、Timmy Willison 和 Timo Tijhof。 Colin Snover 在 #jquery-dev 中的评论也是团队难得的幽默来源。

变更日志

jQuery 1.11 和 2.1(两者通用)

Ajax

属性

构建

核心

Css

数据

效果

事件

操作

杂项

选择器

支持

jQuery 1.11

Ajax

属性

构建

核心

效果

支持

jQuery 2.1

Ajax

构建

核心

事件

从 GitHub 到 WordPress

发表于 作者:

维护像 jQuery 这样大型的开源项目需要使用各种软件和服务。 我们最依赖和最喜欢的两个产品是 GitHub 和 WordPress。

我们已经使用并喜欢 GitGitHub 多年了。 社区协作非常出色。 我们见证了社区提供的 bug 修复、重构、新功能等大幅增加。 即使在团队内部,GitHub 提供的服务也极大地提高了生产力。 分支和拉取请求为共享代码和同行代码审查提供了一种很棒的机制。 该界面几乎以我们想要的方式呈现每个文件,尤其是 Markdown。 API 和服务钩子为自动化各种任务提供了一种很棒的方法。

我们使用 WordPress 管理各种网站的时间甚至比使用 GitHub 更长。 我们拥有数量惊人的网站。 在项目网站、API 文档、教程、贡献指南、活动和组织网站之间,我们维护的网站数量与我们维护的代码项目数量不相上下。 WordPress 提供了工具,使管理这么多具有共同品牌的网站几乎与管理一个具有共享用户、主题继承和出色插件架构的网站一样简单,提供比 GitHub 更多的钩子。

缺失的部分

不幸的是,我们的 WordPress 体验缺少我们喜欢的所有协作工具和工作流程。 只有少数人可以访问以编辑内容,并且在没有拉取请求的情况下进行协作非常痛苦。 由于我们基于 XML 的工作流程,管理 api.jquery.com 上的内容更加麻烦,WordPress 编辑器显然不是为此设计的。

虽然 GitHub 有我们喜欢的许多工具,甚至还有 GitHub Pages,但它缺少我们管理网站内容所需的架构。 GitHub Pages 没有内置功能,也不能进行任何服务器端处理。 搜索和评论等功能要么需要通过客户端 JavaScript 在每个网站上添加,要么根本无法实现。

将所有内容整合在一起

为了解决这些问题,我们决定找到一种方法将这两个产品整合在一起,并获得两者的优势。 一开始非常坎坷,但我们还是成功了! 当我们得到 WordPress 首席开发人员 Andrew Nacin 的支持时,事情开始真正好转。 Nacin 在建立我们的新基础架构和确保我们尽可能高效地使用 WordPress 方面发挥了关键作用。 在他的帮助下,以及一些新项目的帮助下,比如 node-wordpressgrunt-wordpressgrunt-jquery-content,我们能够构建出我们想要的东西。

我们现在在 jquery-wp-content 中管理我们的 WordPress 主题,所有网站的内容都存储在 GitHub 上的各个存储库中,并进行管理。 将每个网站的内容存储在 GitHub 上,让我们能够获得在问题中跟踪任务、在拉取请求中进行讨论、对更改进行视觉比较等所有好处。 每个页面的内容由 grunt-jquery-content 从 HTML、XML 或 Markdown 源代码生成,具体取决于存储库。 然后,使用 grunt-wordpress 将此内容同步到 WordPress。 就像我们的代码一样,我们所有网站的内容都是开源的,并根据 MIT 许可证条款发布,但我们的品牌除外,它不受许可供他人使用。

我们现在使用这个新流程为十几家网站提供支持,平均每家网站有 20 名贡献者。我们最受欢迎的社区贡献网站是 learn.jquery.com,它即将突破三位数,以及 api.jquery.com,它目前拥有 50 名贡献者。我们平均每个网站有 40 个拉取请求,这表明这种新的工作流程对团队和社区来说是多么有益。如果你想加入这个社区的努力,你可以 阅读更多关于我们的流程以及如何参与,在我们的贡献网站上帮助让 jQuery 变得更好。

jQuery San Diego 三周后举行 - 马上行动!

发布日期 作者

当我坐在纽约市,经历过刚刚袭击东北部的暴风雪后,我很难不为即将在阳光明媚的加利福尼亚州圣地亚哥举行的下一届 jQuery 大会感到兴奋。事实上,我兴奋得想花几分钟时间让你们了解一下我们为你们在 2 月 10 日的那一周准备了什么!

这就是我要说的

如果你错过了过去几周在 @jqcon 上的公告,我们已经推出了优秀的演讲者阵容,他们将围绕 jQuery 及其他主题进行一系列演讲。我们将举办我们有史以来的首次嘉宾主题演讲,我们很荣幸地欢迎 chat.meatspac.es 的创作者,Edna Piranha,她将分享网络第一个短暂的、基于 WebRTC 的、生成动画 GIF 的聊天服务的历史和未来,以及 Scott Hanselman,他将讨论 JavaScript 对应用程序架构的影响及其作为编译目标日益增长的吸引力。像往常一样,项目负责人 Dave MethvinScott González 将在每天开始时进行主题演讲,向您更新 jQuery、jQuery UI 和 jQuery Mobile 开发中的最新进展。

我们回到了熟悉的双轨阵容,这次我们精心策划了它们,以帮助您全面了解 JavaScript 和前端开发工具以及您可以带回家使用的技术。像往常一样,您当然可以自由地在两条轨道中的演讲之间进行选择。

首先是我们的 基础 轨道。从调试和范围到测试的基础知识(以及自动化测试),基础轨道旨在帮助介绍和强化构建当今成功网络应用程序必不可少的常见和新兴概念和实践。然而,它远非复习课程,还包括诸如如何保护客户端应用程序、响应式设计以及如何组织 jQuery 和 JavaScript 应用程序以保持精简等主题。

隔壁是我们的 思考代码 轨道,它广泛探索与不断变化的 JavaScript 网络应用程序开发世界相关的各种主题。我们将讨论 jQuery 2.0 及其模块化构建系统如何使 jQuery 成为即使在低带宽情况下也更可行的选择,以及如何在 jQuery Mobile 1.4 中应用性能改进到您自己的应用程序中。我们将花大量时间研究新技术,包括 Firefox OS、新的 HTML5 语音 API 和 Node.js。我们将深入探讨高级主题,如实现代码覆盖率分析、构建自己的工具、编写第三方 JavaScript 应用程序以及为什么即使在过去几年浏览器环境有所改善的情况下,jQuery 仍然是一个非常有用的工具。

凭借超过 30 场演讲,这仅仅是所提供演讲者和主题的示例。我们相信 jQuery San Diego 会为每个人提供不止一点东西;请访问 查看完整程序,查看我们所有会议的完整摘要。

Roost 提升

今年,我们与 Bocoup 合作,扩展了庆祝活动,为您带来一个会前培训活动,即 Roost,这是一个为期两天的密集课程,由 Ben AlmanIrene RosMike PennisiBob Holt 教授,主题是创建现代网络应用程序。Roost 面向已经了解 JavaScript、jQuery、HTML 和 CSS 的开发人员,他们希望了解如何开发更好的工作流程来构建、测试和维护他们的应用程序,并将 Backbone、RequireJS、Stylus 等技术整合到其中。您可以查看 完整的培训课程和时间表,以了解确切的计划。

我们喜欢,我们喜欢聚会

我们很高兴地宣布,我们在 2 月 12 日的第一次演讲结束后,将在 Fiesta de Reyes 举办一个会议派对。它位于距离会议中心仅有 电车车程 的圣地亚哥老城中心,是一个很棒的地方,我们期待与社区共度数小时 - 食物和饮料由我们提供!

由以下机构为您呈现

如果我们没有感谢那些帮助我们举办精彩的 jQuery 大会赞助商的话,我们会失职:钻石赞助商 WordPress,铂金赞助商 MaxCDN,黄金赞助商 BocoupBrowserStack,以及银牌赞助商 WalmartLabsNew Relic。谢谢!(我们仍然欢迎赞助商 - 如果你想让你的公司成为 #jqcon 的一部分,请 联系我们!)

学生优惠

我们很高兴能为现有的学生提供折扣。从幼儿园到研究生院的任何人都可以使用优惠券代码 jqstudentSD14,以节省 100 美元的 jQuery San Diego 门票或 jQCon 和 Roost 的组合门票。虽然我们知道折扣很小,但这是我们第一次能够提供任何形式的学生折扣,因此我们希望它有所帮助。请注意,如果您使用此折扣,您需要在注册时出示有效的学生证。

我读完了这篇博文,这对我有何好处?

50 美元!不是开玩笑 - 立即使用折扣代码 jqblog50 注册参加 jQuery 大会、Roost 或两者,以节省 50 美元的门票费用!

我们一直在努力使我们西海岸之旅成为迄今为止最棒的 #jqcon,并希望您能参与整个星期。请查看 会议网站,了解有关我们的节目和演讲者、住宿以及 购买门票 的更多信息。如果您有任何问题,请随时通过 Twitter电子邮件 与我们联系。

jQuery 1.11.0 RC1 和 2.1.0 RC1 发布

发布日期 作者

我们即将发布 jQuery 1.11 和 2.1 的最终版本!在发布之前,我们希望您能对我们的工作进行合理性检查。如果您现在查看一下,而不是等到发布,将会节省我们双方大量的工作。如果有什么不对劲,我们可以把它修好,这样就不会让数百万用户不得不去处理它!

测试很简单,只需在 jQuery CDN 上使用以下文件之一即可

我们还 在 npm 上发布了这些文件,供那些使用它进行依赖项管理的人使用。此版本应该与 browserify 正常工作。

此版本主要用于修复 bug 并支持更多依赖项管理器,因此如果您已经迁移到 1.9 或更高版本,您不应该期望看到兼容性问题。但这就是我们发布候选版本的原因,我们希望它尽可能稳定。如果您确实遇到问题,请在 bugs.jquery.com 上报告。

继续测试吧!

变更日志

jQuery 1.11 RC1 和 jQuery 2.1 RC1 的共同点

Ajax

属性

构建

核心

Css

数据

效果

事件

杂项

选择器

支持

jQuery 1.11 RC1

Ajax

核心

效果

支持

jQuery 2.1 RC1

Ajax

构建

核心

事件

jQuery 基金会和标准

发布日期 作者

大多数网络开发人员会从它的根源来考虑 jQuery,它是一个试图让一组不同的 API 和从一个浏览器到另一个浏览器都会发生变化的怪癖变得合理的库。虽然这是 jQuery 被构建用来做的事情之一,而且现在仍然在做,但它并不是唯一的事情。jQuery 定义了一个有用的 API,它使得处理一个元素与处理十几个元素一样容易。jQuery 简化了冗长的 DOM API 名称并删除了冗长的样板代码,从而使编写和阅读代码变得更容易。jQuery 添加了超出标准 API 的功能,以完成网络开发人员经常需要执行的工作。

简而言之,jQuery 不仅仅是浏览器的 API 修理工。在我们需要修复问题的情况下,我们会这样做。但我们更感兴趣的是让浏览器修复它们的问题,以及塑造未来的标准来避免问题,这样本机 API 从一开始就能正常工作。然后,我们都可以在此坚实的基础上构建有用的功能。

jQuery 团队成员带来了大量的现实世界经验,这些经验将标准引向正确的方向。这方面最早的例子是 querySelectorAll 方法,John Resig 指出,实现并非完全符合 JavaScript 开发人员的需要。不幸的是,在 querySelectorAll 的情况下,为时已晚,无法做任何事情来修复这些问题。

jQuery 如何塑造标准

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

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 Components 这样的新兴标准,它们可以让网页开发者更轻松地完成工作。

jQuery 基金会也是无障碍的坚定倡导者;我们希望让网页开发者能够轻松地触达所有用户,包括有视觉或运动障碍的用户。W3C 通过 Web 无障碍倡议 以及 无障碍富互联网应用 (ARIA) 来解决这些问题。jQuery UI 小部件正在整合 ARIA 属性,基金会成员 Deque Systems 赞助了关于 jQuery 无障碍问题的多场活动。

最后,我们协调并转发给 jQuery 的 bug 报告,这些 bug 是由特定浏览器中的标准违规造成的。随着大多数浏览器每隔几个月更新一次,jQuery 通常没有必要为临时的错误问题进行大型且复杂的修复。但我们致力于让浏览器制造商尽快修复这些问题。

以标准为导向的 jQuery 未来

jQuery 不是一个高度主观的框架,它并不需要对所有 DOM 进行控制。在大多数情况下,你可以(而且通常应该)将 DOM API 与 jQuery 一起使用。这始终是预期的设计;你可以从事件处理程序中的 this 对象中看出这一点,它是一个 DOM 元素,而不是一个 jQuery 对象。jQuery 需要控制的唯一地方是在 DOM 中的元素通过 .html() 等方法被替换或通过 .empty() 等方法被删除时,这样任何关联的 jQuery 数据都可以被清除。

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

jQuery 基金会希望标准化的 API 和尖端的 JavaScript 功能能够被开发者直接使用。好消息是,社区在这方面取得了良好的进展,jQuery 团队成员通过参与标准化过程在其中发挥了作用。然而,网络标准和实践的不断发展,再加上充满活力的第三方插件和知识生态系统,仍然提供了使用 jQuery 的令人信服的理由。网页开发者应该享有两者兼得的优势。

jQuery 内容交付网络:为你服务!

发布日期: 作者:

MaxCDN2013 年,MaxCDN 加入 jQuery 基金会,并开始为 jQuery CDN(位于 code.jquery.com)提供内容交付网络 (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。我们发送的字节数足以填满 3269 个 1TB 硬盘驱动器!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 开发者正在关注我们添加的功能和 bug 修复。

请求量最大的文件是 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 成为 jQuery 基金会的执行董事,接替 Richard Worth 的职位。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,甚至 Sony PlayStation 4。通过支持这些技术,我们使得在除浏览器和网页之外的许多地方利用 jQuery 知识成为可能。

面向未来

2013 年 1 月,我们 发布了 jQuery 1.9;然后 jQuery 2.0 于 4 月发布。这两个版本放弃了那些使 jQuery 更大、更慢、更难使用的旧 API。jQuery 2.0 更进一步,放弃了对不支持新标准的环境的支持,例如 Internet Explorer 9 之前的版本。从 API 的角度来看,这两个版本的行为相同;网页开发者可以在那些旧版本 IE 不再对他们的网页或应用很重要时升级到 2.x 分支。

向后兼容

我们知道从 jQuery 核心移除一些旧的功能可能会导致迁移过程缓慢且困难,毕竟网站上很多代码都是几年前写的,而且编写这些代码的人早已离开。这就是我们创建 jQuery Migrate 插件 来识别使用已移除功能的代码的原因。更棒的是,它允许大部分旧代码通过模拟旧行为继续工作。它是一个在网站更新过程中保持网站运行的绝佳工具,不过我们不建议将其用作长期解决方案。

jQuery 满足你的需求

由于 jQuery 在许多环境中使用,我们希望确保它符合它们的工作流程和规范。因此,我们正在通过在 npm 和 Bower 包管理器上提供 jQuery 来进行调整。这使得几乎任何基于 JavaScript 的项目都能轻松地保持 jQuery 依赖项更新。去年对 jQuery 核心进行的小模块重构也让开发者可以创建自定义构建,移除项目不需要的功能,从而减少下载大小。

保持简单

然而,我们并没有忘记大多数开发者都喜欢保持简单,只是使用 <script> 标签包含一个标准 jQuery 构建的副本。因此,在 2013 年,我们通过 MaxCDN 的慷慨捐赠,升级了我们的内容交付网络 (CDN)。jQuery CDN 现在比以往任何时候都更好,并支持 https 协议来交付所有文件。

倡导开发者需求

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

让我们继续创新!

在接下来的几天里,本博客上的文章将介绍 jQuery 基金会如何改进 web 开发者社区,以符合 我们的使命。如果你看到感兴趣的内容,我们邀请你与我们联系并参与!

Dave Methvin
jQuery 基金会主席

jQuery UK 2014

发表时间 作者

jQuery UK 即将在 2014 年回归!

jQuery 基金会很高兴地宣布,第三届年度 jQuery UK 将于 2014 年 5 月 16 日在英国牛津举行。此次活动由 White October Events 组织。

jQuery UK 是英国最大的前端开发者大会。在一天三个赛道的活动中,世界上最受欢迎的 JavaScript 框架的先驱者以及更广泛的行业专家将提供技术内容,激励前端和全栈开发者在浏览器及其他方面做更多的事情。

已确认的演讲者包括 Tilde 联合创始人兼 jQuery 委员会成员 Yehuda Katz、CSS 专家 Lea Verou 以及这篇博文作者(也是 jQuery 开发者关系负责人)Adam J. Sontag。

此外,在大会前一天还将举办四个动手 研讨会。你可以从以下选择:

  • 高级 jQuery 技术
  • Web 开发者工具箱
  • jQuery UI 基础
  • 深入 AngularJS

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

截至 1 月 31 日,限量早鸟票正在发售,价格为 130 英镑 + 增值税,或售完为止。全价票将以 175 英镑 + 增值税的价格出售。

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