jQuery 巴黎聚会

发布日期: 作者:

注意此活动的举办地点已更改!我们现在将在 Best Western Bergère Opéra 会面,请相应地更改您的计划。

时间
2007 年 6 月 24 日(星期日)上午 10:30

地点
Best Western Bergère Opéra
32, Rue Bergère
巴黎,ÃŽle-de-France 75009
(Google 地图路线)

关于
这是一个为那些使用并对 jQuery JavaScript 库感兴趣的人举办的聚会。我们将先在 Best Western Bergère Opéra 的大厅会面,然后前往公园野餐。

John Resig,jQuery 的创始人兼首席开发者,将出席活动。

这次聚会由 SPIP(一个流行的 CMS,高兴地使用 jQuery)核心团队组织。

注册
如果您有兴趣参加此活动,请在活动的 Upcoming.org 页面上报名
http://upcoming.yahoo.com/event/206745

新的命令行 jQuery 工具

发布日期: 作者:

更新:我已完全重构 jcheat 并添加了大量新功能,包括大量可以在任何组合中使用的过滤器。执行 gem update 并运行 jcheat -h 以获取完整的用法详细信息。

我发布了一个新工具,jquery-cheat,它允许您直接从命令行获取有关 jQuery API 的信息。您可以获取函数的描述、每个模块中的函数列表、在所有函数描述列表中搜索字符串、获取名称与字符串匹配的所有函数的列表,以及其他一些很酷的技巧。

一些示例

# jcheat desc clearForm
--------------------------------------------------------------------------------
Name:         clearForm()
Description:  Clears the form data.
              
Details:      Clears the form data.  Takes the following actions on the
              form's input fields:  - input text fields will have their
              'value' property set to the empty string  - select elements
              will have their 'selectedIndex' property set to -1  - checkbox
              and radio inputs will have their 'checked' property set to
              false  - inputs of type submit, button, reset, and hidden will
              *not* be effected  - button elements will *not* be effected
              
Returns:      jQuery
--------------------------------------------------------------------------------
|                                   EXAMPLES                                   |
--------------------------------------------------------------------------------
---------------
| Description |
---------------
Clears all forms on the page.

--------
| Code |
--------
$('form').clearForm();

# jcheat namelike $.ajax
$.ajaxTimeout(time) in Ajax
$.ajaxSetup(settings) in Ajax
$.ajax(properties) in Ajax

# jcheat like clear field
clearForm() in Plugins/Form
clearFields() in Plugins/Form

您可以通过以下方式获取该工具

gem install jquery-cheat -y

-y 用于自动包含 hpricot,这是一个必需的依赖项。

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” 的 Birds of a Feather 会话提案已在 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 共享语法)来确定服务器启动时识别的选择器中的任何实例是否存在。

包含与您的 HTML 中存在的选择器相对应的 JavaScript 文件将被加载并按预期运行。

简而言之

  • 创建您的 JavaScript 文件,照常使用选择器
  • 在您的布局中使用 include_jquery
  • 您就完成了

鱼眼码头菜单

发布日期: 作者:

Fisheye Dock Menu

通过一些精美的主题设计,来自 InterfaceFisheye 组件被改造成一个漂亮的“CSS dock 菜单”。它目前在设计博客和 Digg 上广为流传。

关于这个菜单设计目的的更多信息可以在 开发者网站 上找到。

如果你是一个 Mac 迷,你一定会喜欢我设计的这个 CSS dock 菜单。它使用了 jQuery JavaScript 库 和来自 InterfaceFisheye 组件,以及我的一些 图标。它包含两种 dock 样式 - 顶部和底部。这个 CSS dock 菜单非常适合添加到我的 WordPress iTheme 中。这里我将向你展示如何在你的网页中实现它。

学习 jQuery 书籍详情

发表于 作者

本周,Jonathan Chaffer 和我完成了这本书的第一稿,并将最后一章寄给了出版商,所以我想趁着修改开始之前,借此机会提供更多细节。这本书的完整标题是 学习 jQuery:使用简单的 JavaScript 技术实现更好的交互设计和 Web 开发学习 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。