jQuery 仪表板小部件

发布日期: 作者:

jQuery Widget

Ryan Dunphey 刚刚发布了一个全新的 jQuery 仪表板小部件,您可以使用它来浏览 jQuery API,即使您没有连接到互联网。您可以从 jQuery SVN 下载这个设计精良的小部件。

如果您有兴趣进行一些仪表板开发(特别是使用 jQuery 进行小部件开发),您可以从这个小部件中学习,因为它的 完整源代码位于 jQuery SVN 存储库中。

这项出色的工作(以及随后的小部件开源发布)是由 Ryan 的雇主 Medallia 赞助的。顺便说一句,如果您有兴趣获得报酬来进行一些 jQuery 编码,Medallia 现在有一个 前端开发人员职位空缺。

服务器、服务器和捐赠

发布日期: 作者:

jQuery 服务现在大部分都恢复正常了,John 已经将 jQuery SVN 迁移到 Google Code,并且正在努力将剩余的邮件列表迁移到 Google Groups。因此,最重要的部分已经顺利度过了最近的服务器迁移。

当然,当需要专用服务器时,迁移提供商通常会带来大量的资金投入。为此,我们要感谢 jQuery 社区,他们迅速行动起来,慷慨捐赠,帮助我们度过过渡期。事实上,捐赠完全覆盖了新服务器的初始成本。

显然,我们并没有真正在这里推动捐赠,所以看到这么多人伸出援助之手真是太好了。感谢大家。

现在,一些额外的好消息!

MT hearts jQuery

Media Temple 已经站出来,向 jQuery 捐赠了一个很棒的托管套餐,以及他们享有盛誉的行业认可的客户支持。我们预计将在未来几个月内在其硬件上全面运行,并欢迎这种新的合作伙伴关系及其将为 jQuery 社区带来的益处。

帮助测试 jQuery 1.1.3

发布日期: 作者:

即将发布的 1.1.3 版本的测试版已准备好供所有人试用。我们需要确保在这个版本中没有出现任何回归,为了做到这一点,我们希望您下载这个 Alpha 版本,并尝试用它来代替 jQuery 1.1.2(无论您在何处使用它)。

下载测试版

您可以采取以下措施提供帮助

  1. 下载 jQuery 1.1.3 的测试版
  2. 在您的某些网页中,暂时用这个测试版替换您的 jQuery 1.1.2 版本。
  3. 如果某些内容现在无法正常工作,请 提交工单,告诉我们发生了什么。您提供的细节越具体越好(演示或测试用例非常受欢迎)。

注意 请特别注意 事件、选择器和动画;这三个领域都发生了重大变化,因此如果可能出现回归,那么它很可能发生在这些领域。

一旦我们确信没有新的错误,我们将完整发布 jQuery 1.1.3(希望在本周的某个时间)。

RailsConf 上的 jQuery 会议

发布日期: 作者:

RailsConf 2007

我很高兴地宣布,我在 自由讨论会议上关于“Rails 上的 jQuery”的提案在 RailsConf 上已被接受!

如果您参加 RailsConf,请在周四晚上 9:30 进入 C125 室,加入讨论。我将谈论我在 Rails 上的 jQuery 的持续工作,如果有任何人感兴趣,我会演示一些代码。

如果您有兴趣了解其他人如何解决 jQuery 与 Rails 集成的相关问题,或者只是想分享您做的一些很酷的事情,欢迎过来。在那里见!

更多详情

Yehuda 刚刚发布了关于 Rails 上的 jQuery 如何工作 的更多详细信息。

自从我上次公开讨论 Rails 上的 jQuery 以来,我尝试了很多方法,编写了很多代码,并得出了一些结论。

  • jQuery 和非侵入式 JavaScript 本质上与试图在标记内描述行为的方式不兼容,就像 Rails 通过“JavaScript 助手”所做的那样。
  • 试图解决这个问题,特别是 Rails 的 UJS,仍然要求您将 JS 行为包含在您的视图中,然后这些行为会在运行时被整合到 JavaScript 文件中(并根据需要进行缓存)。如果您想在多个页面中包含相同的 JS 行为,则需要创建自定义助手并调用它们。
  • jQuery 已经是非侵入式 JavaScript 的完美机制,它已经内置在库中。
  • jQuery 开发人员面临的最大问题不是简单性(这在库中可以免费获得),而是难以在需要它们的 Rails 视图中包含正确的 jQuery“模块”。

在中等或更复杂应用程序中,将 jQuery 与 Rails 一起使用时最常见的问题是在将所有内容包含在一个 application.js 文件中(这会导致大型应用程序出现严重的性能下降)和拥有多个模块化文件(这些文件很难根据需要正确包含)之间进行权衡。

对于那些希望更多地使用 Rails 的 jQuery 用户来说,这是一个问题,而对于那些习惯了 Prototype 助手并希望能够将 jQuery 库用作直接替换的 Rails 用户来说,这也是一个问题。在 Rails 上的 jQuery 的第一个版本中,我将针对那些希望使用 Rails 的 jQuery 开发人员。换句话说,如果您了解 jQuery 或愿意使用 jQuery,那么 Rails 上的 jQuery 适合您。

如果您不想学习 jQuery,并且想完全用 Ruby 进行编程,那么这个版本的 jQuery 不适合您。将来的版本将包含一些针对纯 Ruby 开发人员的功能,但我仍然认为非侵入式 JavaScript 本质上与这种思维方式不兼容。

综上所述,Rails 上的 jQuery 到底做了什么?

首先,它是一个 Rails 插件,您可以通过在您的 application.rhtml 中添加 <%= include_jquery %> 来激活它。当您的服务器启动时,它将解析您所有的 JavaScript 文件,并识别这些文件中的选择器。当在您的布局中调用 include_jquery 时,它将获取渲染后的 HTML,并使用 Hpricot(它与 jQuery 共享语法)来确定在服务器启动时识别出的选择器中的任何实例是否存在。

具有选择器的 JavaScript 文件也将出现在您的 HTML 中,这些文件将被加载并按预期运行。

简而言之

  • 创建您的 JavaScript 文件,像往常一样使用选择器。
  • 在您的布局中使用 include_jquery。
  • 您已完成。

鱼眼码头菜单

发布日期: 作者:

Fisheye Dock Menu

通过一点精心的主题设计,来自 InterfaceFisheye 组件已被改编为构建一个美丽的“CSS 码头菜单”。它目前正在各种设计博客和 Digg 上广为流传。

有关这个菜单的设计用途的更多信息,可以在 开发人员网站 上找到。

如果您是 Mac 的忠实粉丝,您一定会喜欢我设计的这个 CSS 码头菜单。它使用了 jQuery JavaScript 库 和来自 InterfaceFisheye 组件,以及我的一些 图标。它带有两种码头风格 - 顶部和底部。这个 CSS 码头菜单非常适合添加到我的 WordPress iTheme 主题中。在这里,我将向您展示如何将其实现到您的网页中。

学习 jQuery 书籍详情

发布日期: 作者:

本周,Jonathan Chaffer 和我完成了本书的第一稿,并将最后一章发送给了出版商,所以我想借此机会在修订开始之前提供一些更详细的信息。这本书的完整标题是 Learning jQuery: Better Interaction Design and Web Development with Simple JavaScript TechniquesLearning jQuery 书籍正如副标题所述,我们编写了这本书,以便那些具有网页设计背景但没有太多(如果有的话)编码经验的人能够理解。但我们认为它也会为中级脚本编写人员提供大量有用的信息。

这本书由位于英国 曼彻斯特 伯明翰PACKT 出版社 出版。他们是在出版界的新人,但已经成功地组建了一批非常优秀的书籍,其中许多书籍探讨了开源软件项目。他们似乎热衷于支持这些项目,不仅仅是出版有关它们的书籍。事实上,他们推出了一种版税计划,将销售收入的一部分返还给书籍所写项目。因此,如果您购买这本书,您将直接支持 jQuery 项目。 :)

预计出版日期为今年7月,这本书已经在开放预售,享受20%的折扣。出版社计划也销售该书的PDF版本,但他们还没有将其设置为预售。

除非在我们的修订阶段出现不太可能发生的重大结构性变化,否则(简要的)目录看起来应该像这样:

  1. 介绍 jQuery
    1. 入门
  2. 探索 jQuery
    1. 选择器,或如何获取你想要的任何东西
    2. 事件,或如何触发
    3. 效果,或如何为你的操作添加魅力
    4. DOM 操作,或如何按命令更改页面
    5. AJAX,或如何使你的网站符合流行语
  3. 使用 jQuery
    1. 表格操作
    2. 带功能的表单
    3. 洗牌器和轮播器
  4. 检查 jQuery
    1. 选择器表达式
    2. DOM 遍历方法
    3. DOM 操作方法
    4. 事件方法
    5. 效果方法
    6. AJAX 方法
    7. 其他方法
    8. 插件
  5. 附录
    1. 在线资源
    2. 开发工具
    3. JavaScript 闭包

更新

我们在修订方面取得了良好进展,看来我们将会达到7月的目标出版日期。出版商刚刚将该书的PDF版本开放预售,享受15%的折扣。此外,他们还提供“图书和电子书捆绑包”,价格非常优惠(36.79 美元)。

Google Groups 和 Amazon S3

发布于 作者

为了提高 jQuery 网站的质量,我们刚刚实施了两个新的改进。

现在,jQuery 邮件列表Google Groups 托管。

此举将有助于大幅提高 jQuery 邮件列表的整体速度和质量。在迁移时,我们每月大约发送 450 万封电子邮件。不幸的是,该列表容易在高服务器负载下崩溃;而保持其正常运行所需的努力实在太多,无法忽视。

新邮件列表 最好的功能(除了提高可靠性外)是增加了 Google Groups 绝妙的基于 Web 的界面。我希望每个请求过论坛的人现在都能感到满意,因为他们可以在不订阅传入消息的情况下浏览 jQuery 列表,并轻松回复帖子。

注意:如果你曾经是旧邮件列表的成员,你应该已经被完全迁移到新的邮件列表。所有旧消息和用户都被迁移过来,一切应该都完好无损。

有关如何使用主讨论邮件列表和所有其他 jQuery 邮件列表的完整说明,请访问此处:jQuery 邮件列表

现在,所有代码都由Amazon S3 托管。

作为一个项目,我们从未阻止首次用户直接从他们的个人网站使用jQuery 源代码;这有助于让新用户开始进行开发,而不必担心保持其代码更新。

不用说,近几个月来,直接从 jQuery 网站使用 jQuery 源代码的用户数量大幅增加(一些大型网站直接从 jQuery.com 拉取)。这仍然不是一个大问题,但这是 jQuery.com 托管的 Web 服务器不应该担心的问题。出于这个原因,所有 jQuery 源代码都已迁移到 Amazon S3,例如:https://code.jqueryjs.cn/jquery-latest.js

jQuery 网站已经使用来自 Amazon S3 的直接代码超过两周了,我对结果非常满意。请求的文件数量急剧下降,为 Web 服务器提供了更多时间来提供正常的 jQuery 网页。

注意:对 https://jqueryjs.cn/src/… 的所有旧请求都被重定向到 https://code.jqueryjs.cn/… 子域(由 Amazon 管理)。

此举的一件好事是我们很快就能开始为插件提供专用托管。一旦我们确定插件库(目前正在开发中)的物流,我们将确保将其作为优先事项。

此外,静态 jQuery.com 文件(如样式表、图像和 JavaScript 文件)也直接从 Amazon S3 托管(static.jquery.com)。这也有助于缓解服务器上可能存在的任何压力。

与往常一样,如果您在 jQuery 网站上遇到任何错误,请务必向邮件列表 发送消息,这样我们就可以找到它并帮助解决问题。

1.1.3 新闻

所有这些网站问题都略微延迟了 jQuery 1.1.3,但现在这些问题已经解决,我们应该能按计划在本周末发布 1.1.3 alpha 版本。此更新将包括对 jQuery 动画性能的重大更新,以及对选择器引擎的巨大速度提升;以及修复超过 20 个未解决的错误。我们希望很快发布有关所有这些内容的更新。

jQuery 图书即将推出

发布于 作者

对于那些过去几个月一直关注 jQuery 博客的人来说,你可能已经注意到John Resig 提到的一个秘密:“正在筹备一本 jQuery 图书!”好吧,我很高兴能够透露更多关于这个秘密的信息。

过去几个月,我的朋友 Jonathan Chaffer 和我一直致力于这本书,一切进展顺利。我们的写作得到了一个优秀的技术评审团队的支持,其中一些成员是 jQuery 开发团队的成员。我们很快就能透露关于这本书内容的详细信息。出版商正在为它准备一个网页,因此一旦它完成,我们就可以告诉你全部内容。

关于作者

Jonathan Chaffer 是 Drupal 的长期贡献者,也是 Drupal 的 CCK 的创建者。他还喜欢根据他在Tweak the Viking 偶然听到的对话片段,编造奇特的乐队名称和专辑标题。Karl Swedberg(就是我)是一位jQuery 狂热者,运营着Learning jQuery 博客,并且仍然试图在他的另一个博客English Rules 中保持他以前作为英语教师的一些职业生涯。Jonathan 和 Karl 在密歇根州大急流城Structure Interactive 一起工作,在那里他们被赋予了很大的自由,可以在他们的许多项目中使用 jQuery,以及基于标准的语义 HTML 和 CSS。

SXSWi jQuery 聚会

发布于 作者

现在,一年一度的 SXSWi 会议正在美丽的、阳光明媚的德克萨斯州奥斯汀举行。有趣的是,这里有很多 jQuery 用户(我在这里)。我已经有机会与你们中的许多人交谈,但我们应该真正地聚在一起。

正如 Luke Lutman 在邮件列表中和 Cody Lindley(Thickbox 的创始人)提议的那样——让我们举行一次聚会吧!让我们说在星期一(3 月 12 日)午餐时间。在面向庭院酒店的主门集合。如果您遇到任何问题,请随时拨打 585-615-5287 给我打电话,我会为您指路。

我期待着与大家见面!

另请参阅: http://upcoming.org/event/162778/

更新:为了说明清楚,时间是下午 12:30(在上午 11:30 到下午 12:30 的会议结束后)。入口在 Trinity 和 Fourth St 的拐角处。我将穿着鲜红色的 Atari T 恤,因此应该很容易找到我。

jQuery 1.1.2

发布于 作者

翻译: Italianofrançais

jQuery 1.1.2 已经发布!这是一个另一个错误修复版本。我们已经修复了许多未解决的问题。这些修复已经过良好测试,因此不应出现任何回归(敲敲木头)。最明显的问题是与在执行 slideDown 时发生的动画闪烁有关。

强烈建议您升级。

与往常一样,如果您对新版本有任何疑问或疑虑,请随时在jQuery 邮件列表 上进行讨论。如果您认为您发现了一个错误,请将其添加到错误跟踪器

下载

错误修复

与本次发布相关的最重要的错误修复如下:

  1. 更改:当不再将函数绑定到事件时,事件处理程序(如 element.onclick)现在将被删除。
  2. 修复:表单元素的 DOM 操作。
  3. 修复:jQuery.isFunction 现在对节点返回 false。
  4. 修复:jQuery.className.has,在 className 中转义正则表达式字符(用于元数据)
  5. 修复:IE 中的一个问题,即在事件处理程序中,克隆元素上的事件在 .clone() 期间被触发。
  6. 修复:IE ID 选择器根据 name 属性进行选择。
  7. 更改:事件现在在内部存储在 elem.$events 中,而不是 elem.events 中(由于与 DOM 0 扩展相关的严重错误)。
  8. 更改:.attr('href') 现在在所有浏览器中保持一致。
  9. 更改:@href 现在在所有浏览器中保持一致。
  10. 修复:slideDown 闪烁错误。
  11. 修复:在 $("...") 中使用 \r 结束符会导致无限循环。
  12. 修复:IE6 AJAX 内存泄漏
  13. 修复:pushStack 中的错误,在长度为 0 的 jQuery 对象中报告了 [0] 处的元素

文档

此外,文档已从维基百科移植到 API 文档中。所有文档资源都已更新,以符合 1.1.2 版本。

即将推出 jQuery 1.1.3…

这可能看起来是一个相当轻微的错误修复版本,但我们正在为 jQuery 1.1.3 的发布做准备。许多未解决的错误(大约 5-10 个)需要对 jQuery 的内部工作方式进行重大更改(特别是与事件和动画相关的更改)。我们希望100% 确定这些重要代码段不会出现回归。

我们已经准备好了补丁(动画已准备就绪,事件正在开发中)——当这种情况发生时,我们将发布 1.1.3 代码的预览,以便每个人都可以对其进行测试。

更新:这也已在Learning jQuery 上发布:jQuery 1.1.2 发布

更新Safari 中发现并修复了一个严重的故障。我们刚刚重新标记了 jQuery(现在是 SVN 版本 1465 而不是 1460 - 这包括对该错误的修复,并且暂时在 Safari 中禁用了测试套件),所有 jQuery 1.1.2 下载也应该更新。