支持事业,改善网络

发布于 作者:

为了帮助 jQuery 基金会完成其 使命,即改善开放网络并使其为所有人所用,我们建立了一个会员计划,组织和个人可以加入该基金会,以帮助我们支持我们的目标。作为回报,会员将在我们的网站和会议上得到认可。自那时起,许多公司,无论大小,以及个人纷纷伸出援手,支持基金会和 jQuery 项目的持续成功。您可以在 jquery.org 上的 会员页面 上找到我们所有会员的完整列表。

企业会员

企业会员根据支持力度提供多种等级,从青铜到白金不等。在这些等级之上,我们还有最高等级的会员,称为创始会员。目前,WordPress 是我们唯一的创始会员,他们是 jQuery 基金会使命的重要组成部分,我们想特别感谢他们。如果没有 WordPress 和我们各个等级的众多企业会员的支持,我们不可能走到今天。

那么会员支持基金会会得到什么回报呢?根据支持等级的不同,我们以多种方式认可和感谢我们的会员。每位会员都在 会员页面 上得到认可。随着您在会员等级中的提升,您将获得更多福利,例如会议认可、免费和优惠的会议赞助套餐、参加团队会议以讨论 jQuery 项目的开发和方向,甚至可以举办您自己的 jQuery 许可活动。有关企业会员计划的更多信息,请通过 membership@jquery.org 给我们发送电子邮件。

我不是公司,我该如何帮助?

我们很高兴您问了。jQuery 基金会还有一个个人会员计划,人们可以捐赠少量资金来帮助支持基金会,作为回报,我们会寄送一些很酷的 jQuery 品牌商品。当该计划启动时,我们为个人提供了三个等级的会员资格。这对于加入会员以及管理付款和礼品兑现的人来说都太复杂了。现在只有一个等级的个人会员资格,即每年 400 美元。如果您仔细想想,这实际上每天只多一点点,就可以帮助 jQuery 基金会继续运营。您可以在 会员页面 上查看我们所有的个人会员。随着新会员的添加,他们将被列为英雄,直到从三层计划过渡到单层计划完成,并且每个人都合并到一个个人会员列表中。

会员可能不是每个人的选择,但您仍然可以通过其他方式支持基金会的工作。第一种方式是通过捐赠。jQuery 基金会接受各种规模的捐赠,包括通过 PayPal 捐赠。如果这是您感兴趣的选择,请查看我们的 捐赠页面。帮助基金会的另一种方式是在 DevSwag 上购买一件漂亮的衬衫或一些贴纸。我们已经与 DevSwag 合作,就像许多其他开源项目一样,授权销售官方的 jQuery 品牌服装和其他商品,并且这些商品的收入的一部分将捐赠给 jQuery 基金会。

无论您是公司还是个人,我们都希望您花时间考虑支持 jQuery 基金会,以帮助我们朝着让网络为所有人所用的目标努力。

最后一件事情…

我们想再次告知您即将举行的 jQuery 会议在圣地亚哥。会议将于 2 月 12 日至 13 日举行,并由 Bocoup 的为期 2 天的培训会议 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 Dedicated Virtual 服务器处理大约 300 个 HTTP 请求/秒,其中大约 30 个通过 php-fpm 从 WordPress 提供页面。Nginx 内置的 fastcgi_cache 处理了大部分负载,并且大约 2 或 3 个请求/秒实际上会到达 PHP。

感谢您的支持!

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

为了庆祝他们服务 jQuery 社区 7 年,Media Temple 正在延长其 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 的指针。请给这些 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 这样的单个项目。

虽然光环似乎总是在新事物上,但我们不喜欢忽视人们在使用上一个版本时遇到的错误和不便。我们努力减少我们的错误列表并解决了其中的许多错误。我们甚至修复了一个仅在 IE6 中发生的错误,亡羊补牢,为时未晚!

Sourcemap 更改

此版本不包含缩小文件中包含的 sourcemap 注释。Sourcemap 已被证明对开发人员来说是一个非常棘手和令人困惑的问题,在 StackOverflow 等论坛上引发了 数百名 困惑的开发人员,并导致一些人认为 jQuery 本身已损坏。

我们仍然会生成和分发 sourcemaps,但如果浏览器不支持手动关联 map 文件(目前,没有浏览器支持),则需要在压缩文件的末尾添加适当的 sourcemap 注释。如果你使用自定义构建过程生成自己的 jQuery 文件,则压缩文件中将存在 sourcemap 注释,并且会生成 map;你可以保留它并使用 sourcemaps,或者将其编辑出去并完全忽略 map 文件。

我们希望在未来改进并重新引入 sourcemap 支持,但目前,设计和实现似乎都不适合像 jQuery 这样广泛分发文件的 CDN 的情况。我们希望 sourcemap(和支持它们的浏览器)能够优雅地处理文件重命名或文件丢失的情况。有关更多信息,请参阅我们的 错误工单

致谢

如果没有许多人的辛勤工作,此版本将无法实现。感谢所有报告错误、试用预发布文件或提供建设性批评的人。特别感谢 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

数据

Effects

事件

操作

其他

选择器

支持

jQuery 1.11

Ajax

属性

构建

核心

Effects

支持

jQuery 2.1

Ajax

构建

核心

事件

从 GitHub 到 WordPress

发布于 作者:

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

我们已经使用并喜爱 GitGitHub 多年了。社区协作非常出色。我们看到社区提供的错误修复、重构、新功能等数量大幅增加。即使在团队内部,GitHub 提供的服务也大大提高了生产力。分支和拉取请求提供了一种很好的代码共享和同行代码审查机制。界面几乎可以精确地按照我们想要的方式渲染每个文件,尤其是 Markdown。API 和服务钩子提供了一种很好的自动化各种任务的方式。

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

缺失的部分

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

虽然 GitHub 拥有我们喜爱的众多工具,甚至还有 GitHub Pages,但它缺乏我们管理网站内容所需的基础设施。GitHub Pages 没有内置功能,并且不能具有任何服务器端处理。像搜索和评论这样的功能要么需要通过客户端 JavaScript 逐个站点添加,要么根本无法实现。

将一切整合在一起

为了解决这些问题,我们决定找到一种将这两个产品整合在一起,并获得两全其美的解决方案。最初进展很不顺利,但我们还是成功了!当 WordPress 的首席开发者 Andrew Nacin 给予我们支持时,事情开始真正好转。Nacin 在设置我们的新基础设施以及确保我们尽可能高效地使用 WordPress 方面发挥了关键作用。在他的帮助下,以及一些新项目的帮助下——例如 node-wordpressgrunt-wordpressgrunt-jquery-content——我们能够构建我们想要的一切。

我们现在在 jquery-wp-content 中管理我们的 WordPress 主题,并且我们所有网站的内容都存储和管理在 GitHub 上的各个仓库 中。将每个网站的内容存储在 GitHub 上使我们能够获得所有好处,例如在 issue 中跟踪任务、在拉取请求上进行讨论、更改的视觉差异等。每个页面的内容都由 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 以及前端开发工具和技术,您可以带回家使用。 像往常一样,您可以自由地在两个轨道之间选择演讲。

首先是我们的 基础知识 轨道。 演讲内容涵盖调试和作用域到测试(和自动化测试)的基础知识,基础知识轨道旨在帮助介绍和加强构建成功的 Web 应用程序今天所必需的常见和新兴概念和实践。 然而,它远非复习课程,还包括如何保护客户端应用程序、响应式设计以及如何组织 jQuery 和 JavaScript 应用程序以保持其精简高效等主题。

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

有 30 多场演讲,这只是演讲者和主题的抽样。 我们相信 jQuery San Diego 将为每个人提供一些东西;请前往 查看完整的节目,以查看我们所有会议的完整摘要。

栖息地助推

今年,我们与 Bocoup 合作,扩展活动,为您带来会前培训活动,即 Roost,这是一门为期两天的强化课程,由 Ben AlmanIrene RosMike PennisiBob Holt 教授,内容是制作现代 Web 应用程序。 Roost 面向已经了解 JavaScript、jQuery、HTML 和 CSS 的开发人员,他们希望了解如何开发更好的工作流程来构建、测试和维护他们的应用程序,并整合 Backbone、RequireJS、Stylus 等技术。 您可以查看 完整的培训课程和时间表,以了解计划的具体内容。

我们喜欢,我们喜欢参加派对

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

由以下赞助

如果我们不感谢赞助商,他们正在努力帮助我们举办一场伟大的 jQuery 会议,那就太失职了:钻石赞助商 WordPress,白金赞助商 MaxCDN,黄金赞助商 Bocoup & BrowserStack,以及白银赞助商 WalmartLabs & New Relic。 谢谢! (我们仍在欢迎赞助商 – 如果您希望您的公司参与 #jqcon,请 与我们联系!)

学生折扣

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

我读完了整篇博文,对我有什么好处?

五美元! 没错 – 立即注册 jQuery Conference、Roost 或两者,并使用折扣码 jqblog50,即可节省 50 美元!

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

jQuery 1.11.0 RC1 和 2.1.0 RC1 发布

发布于 作者

我们几乎准备好发布 jQuery 1.11 和 2.1 的最终版本了!在发布之前,我们希望您检查我们的工作是否合理。如果您现在检查一下,而不是等待发布,这将为我们双方节省大量工作。如果有什么不对劲,我们可以在数百万用户遇到问题之前修复它!

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

我们还 将文件发布到 npm,供使用 npm 进行依赖管理的人员使用。此版本应能正确地与 browserify 一起工作。

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

前进并测试!

变更日志

jQuery 1.11 RC1 和 jQuery 2.1 RC1 共有的内容

Ajax

属性

构建

核心

Css

数据

Effects

事件

其他

选择器

支持

jQuery 1.11 RC1

Ajax

核心

Effects

支持

jQuery 2.1 RC1

Ajax

构建

核心

事件

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 一直致力于完善 Pointer Events 标准。它为指针技术的处理带来了简单性、规律性和理智性,因此开发者不会对触摸和鼠标拥有不一致(且相互冲突!)的事件模型。在过渡期间,开发者将处理三种指针模型——鼠标、触摸和指针。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 等新兴标准,这些标准可以使 Web 开发者更容易。

jQuery 基金会还强烈倡导可访问性;我们希望使 Web 开发者能够接触到所有用户,包括视力或运动障碍的用户。W3C 通过 Web Accessibility Initiative 来解决这些问题,特别是通过 Accessible Rich Internet Applications (ARIA)。jQuery UI 小部件正在合并 ARIA 属性,基金会成员 Deque Systems 赞助了多次关于 jQuery 可访问性问题的活动。

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

以标准为驱动的 jQuery 未来

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

同样,内置的 HTML5 输入类型可以与 jQuery UI 输入小部件共存。jQuery UI 致力于提供在不牺牲可访问性的情况下提供出色功能的 UI 小部件,固有地支持 ARIA 等标准。

jQuery 基金会希望基于标准的 API 和最先进的 JavaScript 特性能够被开发者直接使用。好消息是,社区正在朝着这个目标取得良好的进展,jQuery 团队成员也通过参与标准制定过程来提供帮助。然而,Web 标准和实践的不断发展,以及充满活力的第三方插件和知识生态系统,仍然为使用 jQuery 提供了令人信服的理由。Web 开发者应该拥有两者的最佳选择。

jQuery 的内容分发网络:已为您服务!

发布于 作者

MaxCDN2013 年,MaxCDN 加入了 jQuery 基金会,并承担起了为 jQuery CDN 提供内容分发网络 (CDN) 服务的任务,地址为 code.jquery.com。现在可以通过 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 提供了超过 82 十亿 个文件,超过 3.6 拍字节。我们发送的字节足以完全填满 3,269 个 1 兆字节的磁盘驱动器!CDN 上的平均每天处理的数据量约为 20 兆字节。

以下是从 CDN 请求最多的十个文件

# 文件名 点击量
(十亿)
大小
(兆字节)
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 和域名分片。

jQuery 2014 年的状态

发布于 作者

2013 年对于 jQuery 来说是一个令人兴奋的一年。在 jQuery 庆祝支持 Web 开发八周年之际,是时候进行年度回顾了。我很高兴地说,我们在 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 也被用于很多无法通过网络抓取识别的地方。您可以在任何使用 Web 技术的环境中找到 jQuery,而不仅仅是公共互联网。这包括 Google Chrome 扩展程序、Mozilla XUL 应用程序和 Firefox 扩展程序、Firefox OS 应用程序、Chrome OS 应用程序、Windows 8 Store 应用程序、BlackBerry 10 WebWorks 应用程序、PhoneGap/Cordova 应用程序、Node.js,甚至 索尼 PlayStation 4。通过支持这些技术,我们可以在浏览器和网页之外的许多地方利用 jQuery 知识。

面向未来

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

向后兼容

我们知道从 jQuery 核心中删除一些旧功能可能会使迁移缓慢且困难;毕竟,很多网站上的代码都是几年前编写的,编写代码的人已经离开了。这就是为什么我们创建了 jQuery Migrate 插件 来识别正在使用我们删除的功能的代码。更好的是,它允许大多数旧代码通过模拟旧行为继续工作。它是一个很好的工具,可以在更新内容的同时保持网站的运行,但我们不建议将其用作长期解决方案。

jQuery 随心所欲

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

保持简单

然而,我们没有忘记,大多数开发者保持简单,只是使用 <script> 标签包含标准 jQuery 构建的副本。因此,在 2013 年,我们升级了内容分发网络 (CDN),这要归功于 MaxCDN 的慷慨捐赠。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 以获取更新。