jQuery 大会 2011 - 会前培训

发布日期: 作者:

去年在旧金山湾区大会上,由于需求量很大,我们开始了会前培训,并且在随后的会议中一直延续至今。我们再次提供 4 月 15 日的会前培训用于 jQuery 大会 2011: 旧金山湾区,但首次提供两个独立的课程:初级和高级。

Bocoup 提供的 jQuery 入门

BocoupBocoup 去年在波士顿提供了许多高级和黑客马拉松培训课程,以及会前 jQuery 入门课程,该课程也获得了极高的出席率。我们很高兴地宣布 Bocoup 将再次提供 jQuery 入门课程。

来自 Bocoup.com

该培训将由 Ben Alman(jQuery 插件专家)和 Adam Sontag(yayQuery 专家)主讲,旨在使学员对 jQuery API、开发技术和最佳实践有一个基本的了解。此外,学员还将学习 jQuery UI 和 jQuery Mobile,并会对使用自定义插件扩展 jQuery 进行入门。

像往常一样,此培训课程的票数有限,而且销售速度很快。如果你想要一个座位,你需要抓紧时间。

初级培训的票价为 299 美元(加上 Eventbright 手续费),所有收益将直接捐赠给 jQuery 项目。

请务必感谢 Bocoup 的支持。

Jupiter JavaScript Consulting 提供的高级 jQuery

Bocoup今年新增加了一个高级 jQuery 的培训环节,我们很高兴有 Jupiter JavaScript Consulting 为我们提供这个课程。JuptierJS 构建并维护 JavaScriptMVC,并且在构建复杂的 jQuery 应用方面拥有丰富的经验。

来自 jupiterjs.com

以下是我们希望涵盖的主题的粗略列表。我在这里将它们列出来,并进行了一些分层。实际上,我们将在一整天的时间里涵盖这些主题中的大部分。

  • 应用设计
  • 轻量级服务器架构
  • 状态管理
  • 支持历史记录的网站
  • 组件设计
  • 事件驱动的架构
  • 自定义事件
  • 发布-订阅
  • 事件委托
  • 1-2-3 层 / 关注点分离
  • 组织 Ajax 和领域模型
  • 延迟对象
  • Ajax 固定装置
  • 客户端模板
  • 完美的 jQuery 插件
  • 原型继承
  • 文件/文件夹组织
  • 依赖关系管理
  • 生产构建
  • 测试
  • QUnit、Jasmine、Selenium、FuncUnit、Waitr 等
  • 高性能 jQuery
  • 更多设计评审

是的,要涵盖的内容很多!所以来吧,准备好被惊呆吧(如果你想学习其他东西,请告诉我)。

像往常一样,此培训课程的票数有限,而且销售速度很快。如果你想要一个座位,你需要抓紧时间。

高级培训的票价为 399 美元(加上 Eventbright 手续费),所有收益将直接捐赠给 jQuery 项目。

请务必感谢 Jupiter JavaScript Consulting 的支持。

jQuery 1.5.1 发布

发布日期: 作者:

jQuery 1.5.1 现已发布!这是 jQuery 1.5 的第一个次要版本,包含了许多错误修复。

我们要感谢以下为该版本提供补丁的贡献者:antonkovalyov、csnover、danheberden、davidmurdoch、dmethvin、gnarf37、jaubourg、jeresig、jitter、jrburke、lrbabe、mathiasbynens、rwldrn、SlexAxton 和 voxwerk。

我们还要特别感谢我们的错误分类团队,他们在缩小该版本所需的一些重要修复方面提供了帮助。

下载

像往常一样,我们提供两个 jQuery 版本,一个压缩版和一个未压缩版(用于调试或阅读)。

你可以随时将以上 URL 直接包含到你的网站中,你将获得快速加载 jQuery 的全部性能优势。

此外,你还可以直接从微软和谷歌的 CDN 加载这些 URL

微软 CDN: http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js

谷歌 CDN: https://ajax.googleapis.ac.cn/ajax/libs/jquery/1.5.1/jquery.min.js

1.6 路线图会议

jQuery 核心开发团队现在正在接受对 jQuery 1.6 中变更的提案。目前我们计划在 4 月下旬/5 月初发布 jQuery 1.6,并将于 3 月 7 日东部时间中午举行会议,讨论提交的提案(会议将在 irc.freenode.net 的 #jquery-meeting 频道进行)。

请通过 以下表格 提交你的提案,以便在 3 月 7 日的会议之前进行。

jQuery 1.5.1 变更日志

jQuery 1.5.1 Test Swarm Results

API 文档: jQuery 1.5.1 API 文档

由于这是一个错误修复版本,因此没有新的功能可报告。唯一的更改如下

jQuery 现在支持 Internet Explorer 9 作为顶级浏览器。所有已知错误都已修复或已报告给 IE 团队,以便在最终版本中解决。

三个新选项已添加到 jQuery.ajax()

  1. isLocal: 允许将当前环境识别为“本地”(例如文件系统),即使 jQuery 默认情况下不将其识别为本地。目前,以下协议被识别为本地协议:file、*-extension 和 widget。如果需要修改 isLocal 设置,建议在 $.ajaxSetup() 方法中只修改一次。
  2. mimeType: 用于覆盖 XHR 类型的 MIME 类型。
  3. xhrFields 用于在原生 XHR 对象上设置 fieldName-fieldValue 对映射。例如,如果需要,你可以使用它将 withCredentials 设置为 true 以进行跨域请求。

已关闭的工单

以下列出了所有已关闭的错误和工单

  • #2551 确保在 IE 中 form.reset() 后 .val() 正常工作
  • #4537 确保 .clone(true) 正确克隆命名空间事件
  • #4966 在对无单位属性进行动画时不要添加“px”
  • #6774 确保我们只在父节点可用时访问父节点。修复了在选项标签被分离后抛出 elem.parentNode 错误的问题。
  • #6911 阻止对禁用元素的操作,包括通过 .live() 触发和绑定的操作
  • #7531 针对 IE9RC 的再次修复。增强了 ajaxSetup,使其可以接受一个可选的目标选项,在这种情况下,将更新目标而不是 ajaxSettings。这样,可以将不应该进行深度扩展的字段列出来,并在一个地方处理。jQuery.ajax 现在使用带有目标的 ajaxSetup 来创建其内部设置对象
  • #7568#5862 的后续修复。具有 length 属性的对象没有被 jQuery.param 正确序列化
  • #7653 更改正则表达式以检测本地协议,使其接受以 -extension 结尾的任何协议
  • #7668 Sizzle 和 jQuery QUnit 测试不一致
  • #7912 此更改使 .cur() 更适合 .cssHooks。如果 .cur() 不是数字、类似数字或需要回退到 0 的值,则它现在将返回 .css() 的未修改值。
  • #7922 修复了 live(‘click’) 在 IE 中先绑定 live(‘submit’) 时不会触发的问题
  • #7945 使 jQuery.param() 正确序列化具有名为 jquery 的属性的普通对象
  • #8033 jQuery 1.4.4+ 无法在具有旧版 Prototype (<= 1.5) 或当前 Prototype + Scriptaculous 的页面上加载(IE)
  • #8039 带有 HTML5 输入类型的选择器在 IE6/7 中不起作用
  • #8052 更新 jQuery.support.noCloneEvent 测试,使其在 IE9 中正常工作
  • #8095 正确处理需要绕过浏览器缓存但服务器端逻辑仍然提供正确 304 响应的情况。添加了单元测试
  • #8098 在可用时使用快速 document.head
  • #8099 始终根据元素的预期默认显示值恢复到正确的显示值
  • #8107 修复了 $.ajax 的参数处理,用于多个方法签名,并添加了测试用例
  • #8108 对使用 JSON.stringify 序列化时,jQuery 元数据在普通 JS 对象上暴露的临时修复,以避免出现破坏兼容性的更改。对此的适当修复将在 1.6 中实现
  • #8115 将代码中的所有 jXHR 引用重命名为 jqXHR(就像在文档中所做的那样)
  • #8123 .clone() 的默认行为是不克隆任何事件
  • #8125 当 location.protocol 为“file:”时,对于状态为 0 的请求,状态设置为 200。添加了 test/localfile.html 来控制它是否正常工作
  • #8129 修复了在 IE8 中克隆多个选定选项的问题
  • #8135 确保当 Firefox 在网络错误发生时尝试访问 XMLHttpRequest 属性时抛出的任何异常都会被捕获并通知为错误。添加 test/networkerror.html 来测试此行为。
  • #8138 仅在加载时访问一次 document.location,如果失败(在 IE 中设置了 document.domain 时抛出异常),则使用 A 元素的 href 代替
  • #8145 添加了 readyWait 测试
  • #8146 引入 xhrFields 选项,它是一个 fieldName/fieldValue 映射,用于在原生 xhr 上设置。如果需要,可用于将 withCredentials 设置为 true 以进行跨域请求
  • #8152 对“chrome-extension:”协议应用与“file:”相同的特殊情况(需要测试)。重新组织和修复 xhr 传输中 HTTP 状态码的特殊情况处理
  • #8177 XHR 传输现在将 304 Not Modified 响应视为 200 OK,前提是未提供条件请求头(根据 XMLHttpRequest 规范)
  • #8193 修复了预过滤器中的中止。在这种情况下,即使全局选项设置为 true,也不会触发全局事件。添加了单元测试
  • #8198 删除不必要的“script.type = text/javascript; ”
  • #8200 取消公开 $.support._scriptEval,因为它不再需要。使用私有变量代替
  • #8209 确保将鼠标悬停在 Chrome 的“内部 div”上不会触发 mouseleave
  • #8219 引入 mimeType 选项,以覆盖转换中的 content-type 头(并在可能的情况下覆盖原生 xhr 中的 content-type 头)。在 jqXHR 对象上添加了配套的 overrideMimeType 方法(它只是设置了该选项)
  • #8220 从标签名称过滤器中删除反斜杠
  • #8245 Ajax 现在确保头名称大写,以便不兼容的 xhr 实现不会覆盖它们
  • #8250 ajax 在 opera 10 小部件中不起作用
  • #8277 当 ajax 助手未提供数据时,将数据设置为 undefined 而不是 null,这样就不会阻止 ajaxSettings 中设置的数据被使用。
  • #8297 确保正确处理具有空值的响应头,并且不阻止对整个响应头字符串的正确解析。
  • #8353 在 resolveWith 中添加一个 catch 块,以便在 IE7 和 IE6 中执行 finally 块。
  • #8365 确保 IE 9 仍然克隆属性。

jQuery 大会 2011:旧金山湾区大会宣布

发布日期 作者

jQuery 项目非常高兴地宣布我们下一届 旧金山湾区大会 的日期;继 2010 年的盛大活动之后,我们将于 4 月 16 日重返位于加州山景城的 微软硅谷研究中心和 17 日, 2011.

旧金山湾区大会是 jQuery 项目在 2011 年计划的两个活动中的第一个。我们也正在初步规划今年晚些时候在东海岸举办的活动(我们会尽快发布相关信息)。

注册现已开放!常规票价为 299 美元,限时优惠,早鸟票可享受 50 美元的折扣(早鸟票有效期至 3 月 2 日,或售完为止)。

有关活动内容、时间和人员的更多详细信息,请访问 活动网站

除了为期两天的 jQuery 会议外,我们还将再次提供为期一天的 jQuery 培训,在会议前周五进行。为了响应去年广泛的市场需求,我们将提供两条培训路线——初级 jQuery 和高级 jQuery。培训由我们与 JupiterITBocoup 的朋友们慷慨提供,所有收益将直接用于资助 jQuery 项目的未来发展。请关注本博客和活动网站,以获取即将发布的具体培训议程。

想要贡献力量吗?

有兴趣发言吗?我们仍在完善演讲者阵容,非常欢迎您的加入!我们的征稿启事已发布在这里,投稿也已开始陆续涌入。请关注 jQuery 博客,获取最新的议程更新。

最后,如果您或您的公司想通过赞助活动来提供帮助,请发送电子邮件至 sponsorship@jquery.com。您的每一份支持都至关重要,我们很乐意与您和您的团队合作!

暂时就这些了,朋友们——期待在阳光明媚的加州见到大家!

jQuery 1.5.1 RC 1 发布

发布日期 作者

我们即将迎来 jQuery 1.5 的第一个更新——我们很高兴地宣布第一个候选版本发布!如果没有重大错误,这应该是我们最终为 jQuery 1.5.1 发布的代码(将于 2 月 24 日发布)。

jQuery 1.5.1 候选版本 1

您可以从 jQuery CDN 获取代码

您可以将代码放到您现有的应用程序中,让我们知道是否有什么不再起作用。请 提交 bug,并确保提及您正在针对 jQuery 1.5.1 RC 1 进行测试。

我们鼓励社区的每个人尝试并 参与 jQuery 核心代码的贡献。我们专门设立了一个 完整页面 的信息,专门介绍如何更多地参与团队。团队在这里,随时准备帮助您帮助我们!

jQuery 1.5.1 RC 1 变更日志

1.5.1 版本的当前变更日志。

  • #2551 确保在 IE 中 form.reset() 后 .val() 正常工作
  • #4537 确保 .clone(true) 正确克隆命名空间事件
  • #4966 在对无单位属性进行动画时不要添加“px”
  • #6774 确保我们只在父节点可用时访问父节点。修复了在选项标签被分离后抛出 elem.parentNode 错误的问题。
  • #7531 针对 IE9RC 的再次修复。增强了 ajaxSetup,使其可以接受一个可选的目标选项,在这种情况下,将更新目标而不是 ajaxSettings。这样,可以将不应该进行深度扩展的字段列出来,并在一个地方处理。jQuery.ajax 现在使用带有目标的 ajaxSetup 来创建其内部设置对象
  • #7568#5862 的后续修复。具有 length 属性的对象没有被 jQuery.param 正确序列化
  • #7653 更改正则表达式以检测本地协议,使其接受以 -extension 结尾的任何协议
  • #7668 Sizzle 和 jQuery QUnit 测试不一致
  • #7912 此更改使 .cur() 更适合 .cssHooks。如果 .cur() 不是数字、类似数字或需要回退到 0 的值,则它现在将返回 .css() 的未修改值。
  • #7922 修复了 live(‘click’) 在 IE 中先绑定 live(‘submit’) 时不会触发的问题
  • #7945 使 jQuery.param() 正确序列化具有名为 jquery 的属性的普通对象
  • #8033 jQuery 1.4.4+ 无法在具有旧版 Prototype (<= 1.5) 或当前 Prototype + Scriptaculous 的页面上加载(IE)
  • #8039 带有 HTML5 输入类型的选择器在 IE6/7 中不起作用
  • #8052 更新 jQuery.support.noCloneEvent 测试,使其在 IE9 中正常工作
  • #8095 正确处理需要绕过浏览器缓存但服务器端逻辑仍然提供正确 304 响应的情况。添加了单元测试
  • #8098 在可用时使用快速 document.head
  • #8099 始终根据元素的预期默认显示值恢复到正确的显示值
  • #8107 修复了 $.ajax 的参数处理,用于多个方法签名,并添加了测试用例
  • #8108 对使用 JSON.stringify 序列化时,jQuery 元数据在普通 JS 对象上暴露的临时修复,以避免出现破坏兼容性的更改。对此的适当修复将在 1.6 中实现
  • #8115 将代码中的所有 jXHR 引用重命名为 jqXHR(就像在文档中所做的那样)
  • #8123 .clone() 的默认行为是不克隆任何事件
  • #8125 当 location.protocol 为“file:”时,对于状态为 0 的请求,状态设置为 200。添加了 test/localfile.html 来控制它是否正常工作
  • #8129 修复了在 IE8 中克隆多个选定选项的问题
  • #8135 确保当 Firefox 在网络错误发生时尝试访问 XMLHttpRequest 属性时抛出的任何异常都会被捕获并通知为错误。添加 test/networkerror.html 来测试此行为。
  • #8138 仅在加载时访问一次 document.location,如果失败(在 IE 中设置了 document.domain 时抛出异常),则使用 A 元素的 href 代替
  • #8145 添加了 readyWait 测试
  • #8146 引入 xhrFields 选项,它是一个 fieldName/fieldValue 映射,用于在原生 xhr 上设置。如果需要,可用于将 withCredentials 设置为 true 以进行跨域请求
  • #8152 对“chrome-extension:”协议应用与“file:”相同的特殊情况(需要测试)。重新组织和修复 xhr 传输中 HTTP 状态码的特殊情况处理
  • #8177 XHR 传输现在将 304 Not Modified 响应视为 200 OK,前提是未提供条件请求头(根据 XMLHttpRequest 规范)
  • #8193 修复了预过滤器中的中止。在这种情况下,即使全局选项设置为 true,也不会触发全局事件。添加了单元测试
  • #8198 删除不必要的“script.type = text/javascript; ”
  • #8200 取消公开 $.support._scriptEval,因为它不再需要。使用私有变量代替
  • #8209 确保将鼠标悬停在 Chrome 的“内部 div”上不会触发 mouseleave
  • #8219 引入 mimeType 选项,以覆盖转换中的 content-type 头(并在可能的情况下覆盖原生 xhr 中的 content-type 头)。在 jqXHR 对象上添加了配套的 overrideMimeType 方法(它只是设置了该选项)
  • #8220 从标签名称过滤器中删除反斜杠
  • #8245 Ajax 现在确保头名称大写,以便不兼容的 xhr 实现不会覆盖它们
  • #8250 ajax 在 opera 10 小部件中不起作用
  • #8277 当 ajax 助手未提供数据时,将数据设置为 undefined 而不是 null,这样就不会阻止 ajaxSettings 中设置的数据被使用。
  • #8297 确保正确处理具有空值的响应头,并且不阻止对整个响应头字符串的正确解析。

新版本、视频以及 jQuery UI 网格的抢先看

发布日期 作者

在今天的文章中,我们将介绍 jQuery Core 和 UI 的更新,以及重点介绍即将举办的任何培训活动,以及我们认为可能值得阅读的文章或视频。我们感谢您对这些内容的评论和反馈!

内容

 

jQuery 1.5 已发布

本周,核心团队发布了 jQuery 1.5,以庆祝该库的五周年。这包括许多 性能改进 和错误修复,以及对 Ajax 模块进行了重大重写,现在包含了 延迟 回调管理。Core 还引入了一项名为 jQuery.sub 的新功能,允许创建 jQuery 的新副本,在其中可以安全地修改属性和方法,而不会影响全局 jQuery 对象。

如果您还没有机会阅读或尝试这些新功能,社区成员 Eric Hynds 编写了一篇 关于使用 Deferreds 的深入教程,您可能感兴趣。我还录制了一段 简短的屏幕录像,介绍了如何使用 jQuery.sub

jQuery 1.5 已经开始在实际项目中使用,您可能也感兴趣查看 jQuery 模板作者 Boris Moore 新的 脚本加载器,它也使用了 Deferreds。

与往常一样,我们感谢社区对 1.5 版本的所有反馈,如果您发现任何错误或问题想要报告,您可以按照我们的 错误提交指南 进行操作。我们已经在 1.5 上做了很多 修复(可以在 jQuery-Git 中测试),我们也欢迎您对该版本的任何反馈。

请记住,可以在我们的 路线图 上找到我们所有未来版本(包括 jQuery 1.5.1)的最新信息。

 

释放网格——一个新的 jQuery UI 网格

jQuery UI 团队宣布了一个激动人心的新项目,名为 jQuery UI 网格,他们将在其中构建一个功能丰富、快速的网格小部件,用于通过链接、排序、分页和内联编辑等功能增强表格数据。

在该项目之外,已经有很多尝试创建这样的小部件,但它们通常存在支持不足、文档不完善或可扩展性不足的问题——新的 UI 网格项目旨在通过提供一个项目支持的组件来解决这些问题,该组件将既模块化又不断更新。

Richard D. Worth 谈话时,以下是团队目前网格进度的更新

我们即将完成该项目的第 1 阶段开发,该阶段涵盖了通用数据模型、数据类型解析和标记的创建。该阶段将最终形成一个“无功能网格”,即支持 jQuery UI CSS 框架并作为其他网格功能的基础的增强 HTML 表格。

阅读 Richard 关于新网格的完整博客文章.

 

jQuery 大会视频现已在线提供

如果你去年错过了在波士顿举行的 jQuery 大会(演讲者包括 John Resig 和 Karl Swedberg),我们有一个好消息——几乎所有演讲现在都可以在线观看(在你的台式机或移动设备上),通过我们的 大会网站。你也可以点击每个演讲者的演讲,获取视频中提到的幻灯片。

 

即将举行的 jQuery 培训活动

小组培训是提高 jQuery 技能的绝佳方式,Ben Alman 在 Bocoup(jQuery 的赞助商)想宣布他们在 3 月和 7 月将举办的即将到来的活动。

Bocoup 目前计划举办两场为期 3 天的全面 jQuery 培训课程。与往常一样,课程将在波士顿的 Bocoup Loft 举行,利润的 10% 将直接捐赠给 jQuery 基金会。请务必立即报名,因为班级规模限制为 12 人。在这里了解更多关于我们的课程和培训师的信息

2011 年 3 月 2 日至 4 日2011 年 7 月 13 日至 15 日

jQuery 团队成员 Karl Swedberg 也将在 3 月 1 日至 3 日 在密歇根州荷兰举行一个动手培训活动。

Karl 将以轻松的方式带你了解 jQuery 的原理,并向你展示如何在日常编码中使用这个库。Karl 还将向所有参加者赠送他撰写的 Learning jQuery 图书的免费副本。

要了解更多信息或注册,请访问 IdeaFoundry 网站。

 

YayQuery 新剧集

对于 YayQuery 播客的粉丝来说,Paul Irish(jQuery 核心团队)、Adam Sontag(jQuery UI 团队)以及社区成员 Alex SextonRebecca Murphey 将以他们的视频播客新剧集回归。在他们的最新剧集中,他们与 Ajax 重写的主要开发人员之一 (Julian Aubourg) 讨论了新的 Deferreds 特性,并探讨了 jQuery 和 JavaScript 世界中的其他新进展。

YayQuery.com 上观看或收听播客。

就这样!如果你有任何有趣的 jQuery 文章或帖子,你认为对社区有益,请随时在评论中提及它们。我们将在几周后发布另一个社区更新,其中包含有关 jQuery 下一版本的更多新闻。

在此之前,祝你的所有项目一切顺利!