jQuery Conference 2011 – 会前培训

发布于 作者:

去年在旧金山湾区会议上,由于需求量很大而启动,并在随后的会议上持续进行的,是我们的会前培训。  我们再次提供4月15日日的针对 jQuery Conference 2011: 旧金山湾区 的会前培训,但首次提供两个独立的课程:初级和高级。

jQuery 入门课程由 Bocoup 提供

BocoupBocoup 去年在波士顿举办了一系列高级和黑客日培训课程,此外还举办了会前 jQuery 入门课程,该课程也获得了极大的关注。  我们很高兴地宣布 Bocoup 将再次提供 jQuery 入门课程。

来自 Bocoup.com

培训将由 Ben Alman(jQuery 插件专家)和 Adam Sontag(yayQuery 专家)授课,旨在让学员了解 jQuery API 的基础知识、开发技术和最佳实践。 此外,学员还将学习 jQuery UI 和 jQuery Mobile,并了解如何使用自定义插件扩展 jQuery。

像往常一样,本次培训课程的门票数量有限,并且正在快速售罄。  如果您想参加本次课程,请尽快购买门票。

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

请务必感谢 Bocoup 的支持。

高级 jQuery 课程由 Jupiter JavaScript Consulting 提供

Bocoup今年新增了高级 jQuery 课程,我们很高兴与 Jupiter JavaScript Consulting 合作提供该课程。 JupiterJS 构建和维护 JavaScriptMVC,并且拥有丰富的 jQuery 应用开发经验。

来自 jupiterjs.com

以下是我们希望涵盖的主题的粗略列表。  我将它们以一种类层次结构的方式列出。  但实际上,我们将在一天内涵盖这些主题中的大部分。

  • 应用设计
  • 精简服务器架构
  • 状态管理
  • 支持历史记录的网站
  • 小部件设计
  • 事件驱动架构
  • 自定义事件
  • 发布-订阅
  • 事件委托
  • 1-2-3 层 / 关注点分离
  • 组织 Ajax 和领域模型
  • Deferreds
  • Ajax Fixtures
  • 客户端模板
  • 完美的 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 的全部性能优势。

此外,您还可以直接从 Microsoft 和 Google 的 CDN 加载 URL

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

Google 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 日中午 EST(会议将在 irc.freenode.net 上的 #jquery-meeting 中进行)召开会议讨论提交的建议。

请提前通过 以下表格 提交您的建议。

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 类型的 mime 类型。
  3. xhrFields 要设置在原生 XHR 对象上的 fieldName-fieldValue 对的映射。 例如,您可以使用它来设置跨域请求所需的 withCredentials 为 true。

已关闭的工单

以下是所有已关闭的错误和工单的完整列表

  • #2551 确保 .val() 在表单重置后在 IE 中有效
  • #4537 确保 .clone(true) 正确克隆命名空间事件
  • #4966 在动画化无单位属性时,不要添加“px”
  • #6774 确保仅在可用时访问 parentNode。 修复了一个选项标签被分离后,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 修复了一个在 IE 中首先绑定 live('submit') 后 live('click') 不触发的问题
  • #7945 使 jQuery.param() 正确序列化具有名为 jquery 的属性的普通对象
  • #8033 jQuery 1.4.4+ 无法在具有旧 Prototype(<= 1.5)或 Current Prototype + Scriptaculous 的页面上加载
  • #8039 带有 HTML5 输入类型的选择器在 IE6/7 中不起作用
  • #8052 更新 jQuery.support.noCloneEvent 测试,使其在 IE9 中正常工作
  • #8095 正确处理浏览器缓存需要被绕过的情况,同时服务器端逻辑仍然提供正确的 304 响应。 添加了单元测试
  • #8098 在可用时使用快速 document.head
  • #8099 始终恢复到基于元素的预期默认显示值的正确显示值
  • #8107 修复 $.ajax 的参数处理,以支持多个方法签名并添加测试用例
  • #8108 临时修复 jQuery 元数据在用 JSON.stringify 序列化时暴露在普通 JS 对象上的问题,以避免破坏兼容性更改。 适当的修复将在 1.6 中实现
  • #8115 重命名代码中所有对 jXHR 的引用为 jqXHR(就像文档中所做的那样)
  • #8123 .clone() 的默认行为是不克隆任何事件
  • #8125 当 location.protocol 为 “file:” 时,状态码设置为 200,即使请求状态为 0。添加了 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 修复 prefilter 中的 abort。即使全局选项设置为 true,也不会在这种情况下触发全局事件。添加了单元测试
  • #8198 移除不必要的 “script.type = text/javascript;”
  • #8200 不再暴露 $.support._scriptEval,因为它不需要。使用私有变量代替
  • #8209 确保将鼠标悬停在 Chrome “内部 div” 上不会触发 mouseleave
  • #8219 引入 mimeType 选项以覆盖转换中的 content-type 头(并在原生 xhr 中尽可能覆盖)。添加了 jqXHR 对象上的 companion overrideMimeType 方法(它只是设置选项)
  • #8220 移除标签名称过滤器中的反斜杠
  • #8245 Ajax 现在确保标头名称大写,以便不兼容的 xhr 实现不会覆盖它们
  • #8250 ajax 在 opera 10 widgets 中不起作用
  • #8277 当 ajax 助手中未提供数据时,将数据设置为 undefined 而不是 null,这样就不会阻止 ajaxSettings 中设置的数据被使用。
  • #8297 确保具有空值的响应头得到正确处理,并且不会阻止正确解析整个响应头字符串。
  • #8353 在 resolveWith 中添加了一个 catch 块,以便在 IE7 和 IE6 中执行 finally 块。
  • #8365 确保 IE 9 仍然克隆属性。

jQuery Conference 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 RC 1

您可以从 jQuery CDN 获取代码

您可以帮助我们,将此代码放入您现有的应用程序中,并告知我们是否有任何不再起作用的内容。请 提交错误报告,并确保说明您正在使用 jQuery 1.5.1 RC 1 进行测试。

我们希望鼓励社区中的每个人尝试 参与 jQuery 核心的贡献。我们已经建立了一个 完整页面,专门介绍如何更多地参与团队工作。团队随时准备帮助您帮助我们!

jQuery 1.5.1 RC 1 变更日志

1.5.1 版本的当前变更日志。

  • #2551 确保 .val() 在表单重置后在 IE 中有效
  • #4537 确保 .clone(true) 正确克隆命名空间事件
  • #4966 在动画化无单位属性时,不要添加“px”
  • #6774 确保仅在可用时访问 parentNode。 修复了一个选项标签被分离后,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 修复了一个在 IE 中首先绑定 live('submit') 后 live('click') 不触发的问题
  • #7945 使 jQuery.param() 正确序列化具有名为 jquery 的属性的普通对象
  • #8033 jQuery 1.4.4+ 无法在具有旧 Prototype(<= 1.5)或 Current Prototype + Scriptaculous 的页面上加载
  • #8039 带有 HTML5 输入类型的选择器在 IE6/7 中不起作用
  • #8052 更新 jQuery.support.noCloneEvent 测试,使其在 IE9 中正常工作
  • #8095 正确处理浏览器缓存需要被绕过的情况,同时服务器端逻辑仍然提供正确的 304 响应。 添加了单元测试
  • #8098 在可用时使用快速 document.head
  • #8099 始终恢复到基于元素的预期默认显示值的正确显示值
  • #8107 修复 $.ajax 的参数处理,以支持多个方法签名并添加测试用例
  • #8108 临时修复 jQuery 元数据在用 JSON.stringify 序列化时暴露在普通 JS 对象上的问题,以避免破坏兼容性更改。 适当的修复将在 1.6 中实现
  • #8115 重命名代码中所有对 jXHR 的引用为 jqXHR(就像文档中所做的那样)
  • #8123 .clone() 的默认行为是不克隆任何事件
  • #8125 当 location.protocol 为 “file:” 时,状态码设置为 200,即使请求状态为 0。添加了 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 修复 prefilter 中的 abort。即使全局选项设置为 true,也不会在这种情况下触发全局事件。添加了单元测试
  • #8198 移除不必要的 “script.type = text/javascript;”
  • #8200 不再暴露 $.support._scriptEval,因为它不需要。使用私有变量代替
  • #8209 确保将鼠标悬停在 Chrome “内部 div” 上不会触发 mouseleave
  • #8219 引入 mimeType 选项以覆盖转换中的 content-type 头(并在原生 xhr 中尽可能覆盖)。添加了 jqXHR 对象上的 companion overrideMimeType 方法(它只是设置选项)
  • #8220 移除标签名称过滤器中的反斜杠
  • #8245 Ajax 现在确保标头名称大写,以便不兼容的 xhr 实现不会覆盖它们
  • #8250 ajax 在 opera 10 widgets 中不起作用
  • #8277 当 ajax 助手中未提供数据时,将数据设置为 undefined 而不是 null,这样就不会阻止 ajaxSettings 中设置的数据被使用。
  • #8297 确保具有空值的响应头得到正确处理,并且不会阻止正确解析整个响应头字符串。

新发布、视频 & jQuery UI Grid 的抢先预览

发布于 作者

在今天的文章中,我们将展示 jQuery Core 和 UI 的更新,以及任何即将举行的培训活动和我们认为可能对您有用的文章或视频。我们期待您的评论和反馈!

目录

 

jQuery 1.5 发布

本周,核心团队发布了 jQuery 1.5,以庆祝该库的五周年纪念日。这包括许多 性能改进和错误修复,以及 Ajax 模块的重大重写,现在它带有 deferred 回调管理。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)的最新信息可以在我们的 路线图上找到。

 

释放 Grid – 新的 jQuery UI Grid

jQuery UI 团队宣布了一个令人兴奋的新项目,名为 jQuery UI Grid,他们将在其中构建一个功能丰富、快速的网格小部件,以增强表格数据,提供链接、排序、分页和内联编辑等功能。

之前已经有一些项目尝试创建这样的组件,但它们通常存在支持不足、文档不完善或缺乏可扩展性等问题。新的 UI 网格项目旨在通过提供一个项目支持的组件来解决这些问题,该组件将是模块化的并且会不断更新。

Richard D. Worth 交流时,以下是团队目前在 Grid 方面的进展情况

我们正在接近项目第一阶段的开发完成,该阶段包括创建通用数据模型、数据类型解析和标记。这一阶段将以“零功能网格”作为最终成果,这是一个增强的 HTML 表格,支持 jQuery UI CSS 框架,并作为其他网格功能的基石。

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

 

jQuery 大会视频现已在线提供

如果您去年无法参加在波士顿举行的 jQuery 大会(演讲者包括 John Resig 和 Karl Swedberg),我们有一些好消息 – 几乎所有的演讲现在都可以通过我们的 大会网站在线观看(可以在您的台式机或移动设备上观看)。您还可以通过点击任何单个演讲者的演讲来获取视频中提到的幻灯片。

 

即将举行的 jQuery 培训活动

集体培训是提高您的 jQuery 技能的绝佳方式,Ben Alman 在 Bocoup(jQuery 的赞助商)希望宣布他们将在三月和七月举行的即将举行的活动。

Bocoup 目前安排了两场为期 3 天的综合 jQuery 培训课程。与往常一样,课程将在波士顿的 Bocoup Loft 举行,并且 10% 的利润将直接捐给 jQuery 基金会。请务必立即注册,因为班级规模限制为十二人。在此处了解更多关于我们的课程和培训师的信息

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 下一个版本的更多新闻。

在此之前,祝您项目顺利!