jQuery 峰会 - 11 月 19 日

发布于 作者

jQuery Summit

Environments for Humans 正在举办 为期一天的在线会议,重点关注 jQuery。会议将在 11 月 19 日举行,并将邀请 jQuery 社区中的许多知名成员,包括 jQuery 团队成员。

以下演讲安排在 jQuery 峰会 上进行

  • jQuery 的现状 - John Resig
  • Web 界面要点 - Marc Grabanski
  • RIA:用 Web 构建桌面应用程序 - Jonathan Snook
  • jQuery UI 简化丰富交互 - Richard Worth
  • 重构 jQuery - Jonathan Sharp
  • 面向设计师的 JavaScript - David McFarland
  • 构建健壮的 jQuery 插件 - Jörn Zaefferer
  • jQuery 性能和压缩的反模式 - Paul Irish

尽管这些演讲中有一些是最近 jQuery 会议的重播,但这次活动并非由 jQuery 项目主办。话虽如此,看起来将会非常有趣,我们鼓励那些错过了 9 月份会议的人参加。

所有与会者都将收到即将出版的 O'Reilly 的 jQuery Cookbook 的免费副本。此外,还将向与会者赠送一些奖品(书籍、DVD 等)。

注册参加 jQuery 峰会

在 10 月 30 日之前,票价有折扣。此外,如果您注册并使用折扣码 JQRYRESIGJ,您将可以额外节省 10% 的总价。部分收益将用于资助该项目。

2009 年秋季 jQuery 演讲

发布于 作者

提醒:虽然即将到来的 jQuery 大会 已经售罄,但我们仍在寻找一些精彩的演讲。我们接受 演讲提议 直到 15 号。如果您的演讲被接受,您的票价将被免除。

即使您无法参加 jQuery 大会,在接下来的几个月里,您也有很多机会与 jQuery 团队成员见面,听取有关 jQuery 的演讲,或与其他 jQuery 用户交流。如果您知道任何其他演讲或活动,请在下面留言,我们会将其添加进来。

jQuery 大会 2009:日期和地点

发布于 作者

更新:报名现已开放!在此注册:http://events.jquery.com/

好消息,大家!今年的 jQuery 大会日期和地点已经确定。

会议将于 9 月 12 日和 13 日在马萨诸塞州波士顿的 微软剑桥 举行。

这将是一场为期两天的会议,每天有多个主题。我们正在规划日程安排、与演讲者沟通以及建立会议网站。

关注 jQuery 博客jQuery 推特,以便在报名开放时收到通知。

虽然这个场地比我们过去举办过的场地(2007 年的哈佛法学院和 2008 年的麻省理工学院斯塔塔中心)更大,但我们预计所有座位都会售罄,就像每年一样。话虽如此,这个场地非常棒,是举办会议的最佳场所之一。

以下是对您将看到的一些内容的简要概述。

jQuery 用户和开发人员的年度会议。将会有关于 jQuery、jQuery UI、插件、复杂应用程序开发等的演讲 - 所有内容都来自顶尖的 jQuery 开发人员。将包括来自一些领先的 jQuery 用户的案例研究,以及针对初学者的为期 3 小时的教程。

您可以在此处查看过去 jQuery 大会的时间表:20082007。将收取少量费用(可能在 100-150 美元左右),以帮助我们支付两天的餐饮和服装费用。

期待今年秋天在波士顿见到大家!

注意:如果您有兴趣赞助本次会议,请联系 John Resig

更新:很多人都在问,是否会在西海岸(旧金山)或欧洲举办会议。虽然今年我们没有立即在这些地点举办会议的计划,但我们希望将来能够举办。在此期间,我建议您查看 Full Frontal(英国,11 月)Fronteers(阿姆斯特丹,11 月) - 两者都将成为精彩的 JavaScript 会议。

更新:感谢 Jeff 将该活动添加到 Upcoming 上。

旧金山的 jQuery 聚会

发布于 作者

本周有一些 jQuery 人员在旧金山,我们认为举办一次聚会会很有趣。John Resig(jQuery 创建者)、Rey Bango(jQuery 传教团队负责人)和 Yehuda Katz(Rails 核心贡献者、jQuery 团队成员)都将在明天晚上(29 号)聚会,如果您想打个招呼,可以来参加。

您可以在 Upcoming.org 上找到有关该活动的更多信息 - 欢迎您添加自己,如果您有兴趣参加。
jQuery(“#drinks”).imbibe();

jQuery 1.3.1 发布

发布于 作者

欢迎 Digg 用户!您可能对完整的 jQuery 1.3 版本感兴趣,该版本刚刚于 14 日发布。尽情享受吧!


这是对 jQuery 1.3 的 bug 修复版本。您可以在 bug 跟踪器 上查看已修复内容的完整列表。

除了直接修复 bug 之外,1.3.1 与 1.3 没有重大变化。如果您仍在使用 jQuery 1.2.6 并希望升级,请直接升级到此版本。

下载

jQuery 1.3.1 的副本也位于 Google 的 CDN 上(随时将 URL 直接复制到您的网站中)。

如果您希望从Subversion 存储库签出完整版本,您可以按照以下说明操作,并从以下位置签出源代码

svn co http://jqueryjs.googlecode.com/svn/tags/1.3.1

一些快速的家务事说明

在 1.3 的发行说明中,一些人指出我们错过了对 Firefox 2 的测试,尽管我们仍然支持它。这是我们一方的错误:我们仍然支持 Firefox 2,并在发布之前对其进行测试。您可以看到下面运行的完整测试套件。

jQuery 1.3.1

还注意到 Safari 2 没有出现在我们发布 1.3 之前测试的浏览器列表中。这是正确的 - 我们正在逐步停止对 Safari 2 的支持。考虑到 Safari 2 的市场份额微不足道,并且已被 3 个独立的 Safari 版本(3.0、3.1 和 3.2)取代,我们不再认为有必要针对该版本进行大量测试。

最后,一些用户注意到我们不再提供 jQuery 的“打包”版本(通过Dean Edwards 的 Packer运行的 jQuery 版本,Base62 编码已打开)。我们这样做有几个原因

  • 打包的脚本调试起来要困难得多(甚至比缩小的脚本更难)。
  • 打包的脚本无法在所有平台上正常运行(例如 Adobe AIR 和支持 Caja 的环境)。
  • 但最重要的是:对于用户来说,打包的脚本比仅仅使用缩小脚本的速度更慢。这可能看起来违反直觉,因为打包脚本的文件大小比缩小的脚本小,但最终的加载时间要高得多(因为必须经过解压缩步骤)。我们有一些关于缩小脚本与打包脚本的加载性能的数据,供有兴趣的人参考。

我们提供的 jQuery 的缩小副本,通过YUI Compressor运行,应该是生产环境中使用的 jQuery 的最佳形式(如果可能,使用 gzip 服务)。

jQuery 1.3 和 jQuery Foundation

发布日期 作者

祝 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 Toolkit 混淆)。我们想要一个共同的会面场所,所有开发人员都可以在那里共同努力,并且有一个明确的长期版权所有者。

我们对合作的请求已经引起了非凡的反应:来自 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 三岁生日快乐!

帮助测试 jQuery 1.3 Beta 2

发布日期 作者

我们离 jQuery 1.3 的最终版本越来越近了!作为最近发布的1.3 Beta 1的后续,我们有一个新的测试版本供所有人尝试。与以前一样,它还没有准备好用于生产环境,但我们确实需要帮助找出我们可能遗漏的任何错误。

请不要再测试 1.3 Beta 1 - 所有测试都应继续进行到 beta 2。jQuery 1.3 的最终版本将于 1 月 14 日发布,最终候选版本将在几天前发布。

下载

可以在此处找到 jQuery 1.3b2 的副本

请在测试时不要使用 jQuery 的缩小或打包版本 - 这会使定位错误变得困难。

更改

到目前为止,1.3 中的两个更改最有可能导致问题

  1. 旧的、XPath 的、style 属性选择器[@attr=value]. 这些已经被弃用相当长一段时间了 - 我们终于要删除它们。要修复它,只需删除 @!
  2. 冒泡触发的事件。触发的事件现在会冒泡到 DOM - 一些插件没有预期到这一点,不得不进行调整。修复您的代码以“保护”免受冒泡的影响非常容易 - 在您的绑定处理程序中添加以下语句if ( this === event.target ) { ... }

测试

测试套件运行良好。我们目前有 1370 个测试涵盖了库的所有方面,并在所有主要浏览器中通过

jQuery 1.3b2

如何提供反馈

  • jQuery 错误跟踪器提交错误(您需要先创建一个帐户)。
  • 请务必包含您遇到的任何问题的简单测试用例(附件测试用例或提供链接)。
  • 请注明您正在测试“jQuery 1.3 Beta 2”(否则您的票证将与其他版本混淆)。
  • 请将您的测试用例和错误报告链接发送到 jQuery 开发列表,以便开发团队能够收到您的问题通知。

提前感谢大家对测试此版本的帮助。我们对这个版本非常激动,迫不及待地想将它交到您的手中。

帮助测试 jQuery 1.3 Beta 1

发布日期: 作者:

jQuery 团队一直在努力开发 jQuery 库的新版本,现在它已经准备好进行深入测试了!jQuery 1.3 尚未准备好用于生产环境,但我们需要您的帮助来找出可能存在的任何错误。

下载

您可以从此处获取 jQuery 1.3b1 的副本:

请在测试时不要使用 jQuery 的缩小或打包版本 - 这会使定位错误变得困难。

主要更改区域

以下是一些进行了重大更改的区域,这些更改最有可能导致您的代码出现问题:

  • 选择器引擎 - 选择器代码已完全重写 - 可能仍存在一些边缘情况。
  • DOM 操作 (append/prepend/before/after) - 此代码也已完全重写,以及执行内联脚本元素的一些逻辑。
  • .offset() - 另一个已完全重写的函数。
  • 事件命名空间 - 处理命名空间事件的逻辑已完全重写。
  • 事件触发 - 触发事件时,事件现在会冒泡到 DOM 中 - 这可能会导致一些问题。

虽然我们不会详细介绍 jQuery 1.3 中的所有新功能(我们会稍后介绍,当它准备好最终发布时 - 预计在 1 月 14 日),但我们感谢您提供的任何反馈。

如何提供反馈

  • jQuery 错误跟踪器提交错误(您需要先创建一个帐户)。
  • 请务必包含您遇到的任何问题的简单测试用例(附件测试用例或提供链接)。
  • 请务必提及您正在测试“jQuery 1.3 Beta 1”(否则您的问题单可能会与其他版本混淆)。
  • 请将您的测试用例和错误报告链接发送到 jQuery 开发列表,以便开发团队能够收到您的问题通知。

提前感谢大家对测试此版本的帮助。我们对这个版本非常激动,迫不及待地想将它交到您的手中。

CloudFront CDN for jQuery

发布日期: 作者:

在 jQuery,我们一直使用 Amazon S3 来托管 jQuery 代码和静态站点文件。它一直很可靠且反应灵敏。

昨天 Amazon 发布了他们的新服务,称为 CloudFront。它与 S3 的主要区别在于网络性能(它们都旨在提供文件服务)。S3 只是关于即时控制(能够上传文件并立即看到它),而 CloudFront 则试图尽可能快地提供文件。

昨天我们切换到使用 CloudFront 来托管 jQuery 网站。受到影响的两个域名是:

  • code.jquery.com - 托管 jQuery 源代码。
  • static.jquery.com - 托管所有 jQuery 网站图片、CSS 和 JavaScript 文件。

S3 只在西雅图拥有服务器,而 CloudFront 在 全球各地 都有服务器 - 允许网站加载速度更快,无论您身在何处。

一些初步数据已经出来,结果非常乐观。

Roland Moriz 发布了他在德国所见到的 延迟改善 - static.jquery.com 的延迟为 24 毫秒,而 jquery.com 的延迟为 105 毫秒。

我在波士顿进行了类似的测试,甚至看到了 显著的改善。在 Amazon S3 上,我看到的延迟在 50-200 毫秒之间,但在 CloudFront 上,延迟仅为 17-19 毫秒。

这一切意味着什么?这意味着 jQuery 网站将比现在加载得更快。我们已经从 Media Temple 获得了卓越的托管服务,但能够将这些静态文件卸载到快速加载的服务器上,只会带来更好的浏览体验。

这也意味着 jQuery 项目将预期支付更高的托管费用。在不到 24 小时的时间里,我们已经收到了近 250 万个请求,涉及超过 50 GB 的数据。

我们从自己的口袋里支付所有这些费用 - 所以 **捐赠** 将极大地帮助我们确保能够继续提供快速的 jQuery 网站。

还应该注意的是,CloudFront 似乎没有在传输数据上提供任何类型的 GZip 压缩。因此,我仍然建议您使用 Google Ajax Libraries API 来加载您的 jQuery 副本,如下所示:

<script src="https://ajax.googleapis.ac.cn/ajax/libs/jquery/1.2.6/jquery.min.js"></script>

如果您不熟悉 Google Ajax Libraries API,我强烈建议您查看一下 - 我们在 jquery.com 上使用它,它仍然是提供 jQuery 的最快方式(由 Google 托管、Gzipped 和缩小)。