努力工作

发布日期: 作者:


Paul Bakaus(jQuery UI 负责人)和 John Resig(jQuery 负责人)正在开发
下一个版本的 jQuery UI(1.5)和 jQuery 核心(1.2.3)。

在分布式开源开发中,能够与其他开发者面对面工作是一件难得的事情。Paul 位于德国,我在波士顿 - 并且 jQuery 团队的很多成员分散在世界各地。他周末来到城里,以便我们确保即将发布的 jQuery UI 1.5 预览版中包含了 jQuery 核心所需的所有代码。我们还讨论了 jQuery UI 的未来,并规划了未来几个月最佳的资源分配方案。

总而言之,这个新版本将会非常棒。它将会是 jQuery UI 1.0 应该成为的样子。由于我们在开始这个项目时开发人员的时间都非常有限,所以开发过程一直很艰难,但情况正在好转。 Paul 现在全职致力于 jQuery UI - 并且 Liferay 正在投入大量的资源,以确保该库的未来能够取得成功。看到这个项目成长起来,并开始看到光明,真的令人兴奋。

jQuery 1.2.3 应该会在接下来的几天内发布(经过一些额外的测试),jQuery UI 1.5rc1 将在 jQuery UI 邮件列表 中宣布发布。

转载自我的博客。

jQuery UI 及其未来:jQuery-Liferay 合作关系

发布日期: 作者:

jQuery UI 正在不断发展,我已经看到很多网站完全使用它来支持他们的界面。事实上,它发展得非常快,一家 **位于洛杉矶的开源公司决定雇佣一个人全职致力于 jQuery UI** 。

我很高兴地宣布,我,Paul Bakaus,jQuery UI 的负责人,被 Liferay Inc 雇佣,该公司是世界上最受欢迎的开源 java 门户的幕后推手,我将专注于将 jQuery UI 推向一个新的高度。这对整个项目都 **具有巨大的影响** - 我现在可以投入近三倍的时间和精力,并且我正在帮助将 jQuery 和 jQuery UI 部署到关键任务项目中,这将产生巨大的影响。

Liferay 的计划是 **将所有产品标准化,未来使用 jQuery** 及其插件(你仍然可以同时使用其他库) - 因此,他们非常希望看到 jQuery UI 拥有长久的生命力,并不断发展以满足各种客户的需求和超越。为了实现这个目标,雇佣我是一个最合乎逻辑的决定:我现在没有借口不去专注于 jQuery UI - 毕竟,这是我的日常工作!

但与 Liferay 的合作远不止于此:Liferay 将从今天开始 **成为第一家开始为 jQuery 和 jQuery UI 提供业务关键支持服务的公司**。我们不仅将拥有一家开源公司支持我们,而且这是项目所能获得的最佳宣传:**jQuery UI 将运行在大型内部网中,运行在 Liferay 的每个副本中**。这对项目的传播和所提供的质量水平都将产生重大影响。

我本人对这种变化感到非常兴奋 - 它将带来无数的积极的连锁反应和产品 - 包括使用 jQuery 的新产品、赞助的 UI 主题、一个新的网站,当然还有 - **一个新版本的 jQuery UI**(新版本的发布日期,这个版本经过精心打磨,包含了所有期待已久的错误修复,将在接下来的几天内公布)。

jQuery 1.2.2:第二份生日礼物

发布日期: 作者:

在 jQuery 发布两周年之际,我们很自豪地向您带来 jQuery 的全新版本。这主要是针对 jQuery 1.2 的错误修复版本。你可以在 错误跟踪器 上查看已修复内容的完整列表。

下载

jQuery 1.2.2:

如果你希望从 Subversion 仓库 中检出完整版本,你可以按照 以下说明 进行操作,并从以下位置检出源代码

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

重要变更

Brandon Aaron 和 David Serduke 为这个版本付出了很多努力。David 是 jQuery 核心开发团队的新成员,并且一直在做出重要的贡献 - 请帮助我们欢迎他!

主要是,这是一个错误修复和优化版本。我们修复了超过 120 个 错误,我们的测试套件现在包含了超过 1157 个测试 - 我们对此非常自豪。

$(DOMElement) 的速度提升了 300%

我们再次采取措施微调 jQuery 中使用最频繁的功能。具体来说,就是将 DOM 元素传递给 jQuery 函数。(在你的代码中看到 $(this) 之类的代码时,最常使用这种方法。)

以下是一些你在所有主要浏览器中可以预期的速度提升的快速示例

浏览器 1.2.1(ms) 1.2.2(ms)
Firefox 2 0.041 0.015
Firefox 3 0.033 0.01
Safari 3 0.017 0.005
Opera 9 0.023 0.004
Internet Explorer 6 0.04 0.03

.ready() 大修

文档就绪函数已经很久没有得到过关注了。我们进行了一些特定的更改。

* Internet Explorer 文档就绪功能得到了大幅改进。我们使用了一种受 Diego Perini 启发的全新技术。它让我们不再需要使用 document.write(),这真是太棒了。
* 除了 DOM 之外,现在所有浏览器都会等待 CSS 就绪。实际上,它不再是一个普通的文档就绪功能了 - 但我们发现,用户压倒性地需要等待文档样式生效(例如,知道元素是否可见,或者它的高度是多少)。具体来说,我们在 Safari 和 Opera 中添加了一些改进,使其成为可能。
* $(document).bind("ready", fn); - 你现在可以通过传统的 .bind() 函数来监听文档就绪事件。当然,.ready() 仍然像你预期的那样工作。

.bind(“mouseenter”) / .bind(“mouseleave”)

作为 .hover() 函数核心的功能已被拆分为两个新的跨浏览器事件:mouseenter 和 mouseleave。它们与 mouseover 和 mouseout 不同,因为那些事件会在你进入和离开子元素时触发(这通常不是我们想要的)。例如,以下两种方式都是有效的,并且在 jQuery 1.2.2 中完美地工作

$("li").hover(function(){
  $(this).addClass("hover");
}, function(){
  $(this).removeClass("hover");
});
$("li").bind("mouseenter", function(){
  $(this).addClass("hover");
}).bind("mouseleave", function(){
  $(this).removeClass("hover");
});

.bind(“mousewheel”)

我们有一个 新的插件,由 Brandon Aaron 编写,基于新的事件 API,它为 jQuery 核心添加了鼠标滚轮事件支持。这将允许你编写类似下面的代码

$("div").bind("mousewheel", function(event, delta){
  if ( delta < 0 )
    $(this).append("up");
  else
    $(this).append("down");
});

复杂 :not()

虽然它不是 CSS 3 规范的一部分,但它一直是一个常见的特性请求 - 因此你现在可以在你的 :not() 选择器中使用复杂的表达式。例如,以下表达式现在有效

$(".hover:not(li.active)")
$("li:not(.active,.hover,:contains(test))")

接受标头

对于普通的 jQuery Ajax 操作,我们现在发送一个额外的 Accept 标头,让服务器知道我们正在寻找哪种类型的内容。如果你指定了 dataType 参数,那么我们将为你处理所有标头设置。我们目前为每个 dataType 发送以下标头。

  • xml "application/xml, text/xml"
  • html "text/html"
  • script "text/javascript, application/javascript"
  • json "application/json, text/javascript"
  • text "text/plain"
  • 其他所有类型:"*/*"

错误修复

以下是一些经过重要改进的功能的示例。

* .clone() 大修
* 脚本评估大修
* height() / width() 大修
* 跨框架 DOM 操作
* 修复了一些内存泄漏

事件 API

有一个新的 API 用于处理事件。你現在可以创建自己的自定义事件类型(并使用自定义的方式进行设置和拆卸)。实际上,它允许你超越简单的事件触发,并创建一个完整的方案,用于在元素上附加、处理和拆卸事件。由 Brandon Aaron 创建的 演示插件 可以帮助你学习这个功能强大的新 API。

Google 使用 jQuery

发布日期: 作者:

Google 重新推出了其 Google Code 网站,采用了新的设计,并且,你猜对了,它使用了 jQuery!Dion Almaer,Google 员工,也是 Ajaxian.com 的联合创始人,在他的博客中讨论了重新设计,并提到了 Google 团队现在使用 jQuery 来构建 Google Code 网站。DeWitt Clinton 在 Google Code 博客上也对此进行了讨论

例如,搜索结果页面使用了 AJAX 搜索 API 和自定义搜索引擎的组合。首页小工具使用 AJAX Feed API 和 Google 阅读器订阅源。视频由 YouTube API 提供支持,博客由 Blogger API 提供支持,活动由 Google 日历 API 提供支持,指标由 Google Analytics 提供支持,论坛由 Google Groups 提供支持,等等,等等。我们很高兴使用 jQuery,这个出色的开源 JavaScript 库(不是我们开发的,我们只是粉丝),来帮助为每个页面提供支持。敬请关注 - 在接下来的几周内,我们将提供关于如何使用开放技术构建 Google Code 各个部分的详细文章和教程。

作为 Ajax 和 JavaScript 领域的先驱,我们非常激动地看到 Google 使用 jQuery 来帮助他们构建这个网站,我们期待着未来继续帮助 Google 团队。

jQuery 实战(享受 30% 的折扣!)

发布日期: 作者:

大家好,

正如你们中的许多人已经知道的那样,我一直致力于 jQuery 实战,这是我为 Manning 出版社撰写的一本关于 jQuery 的书。

几乎整本书都可以在 MEAP(Manning 早期访问计划)上获得,它将于今年 12 月出版。

这本书本身非常棒。它试图用一个有用的叙述方式提供你所需的信息,包括对 jQuery 某些部分的动机。在我看来,这本书最棒的地方之一是实验,它允许你在无需构建完整的测试用例的情况下测试 jQuery 的各个部分。例如,有一个选择器实验,它允许你以可视化的方式查看哪些元素将被给定的 jQuery 选择器选中,以及一个拖放实验,它允许你通过单选按钮测试拖放选项,然后快速查看结果。

目前,它是唯一一本涵盖 jQuery 1.2 的书籍,以及 jQuery UI 的重要部分(包括像拖放基元中的未公开回调对象这样的东西)。在本书的结尾,你将获得完整的章节示例(我最喜欢的是 Ajax 章节,它涵盖了构建一个使用 Ajax 的商店,出售靴子 ;) ),并重点关注 jQuery 最佳实践和非侵入式脚本。

这本书本身非常符合 jQuery 的精神:简短且切中要害,同时涵盖了全面理解手边主题(尤其是事件绑定和 Ajax 这样的非平凡主题)所需的必要背景材料。

不多说了,你可以从 Manning 网站 上购买这本书(你现在可以获得预发行版本,并在 12 月发布完整版本)。如果你在 10 月底之前使用优惠券代码 JQM30,你将获得 30% 的折扣。

jQuery UI:交互和部件

发布日期: 作者:
在 jQueryCamp Boston 遇见 jQuery UI 团队!
今年 10 月,我们将举办一场为期一天的免费会议,jQuery 和 jQuery UI 团队的大部分成员都将出席。来吧,提问,并认识那些构建你所喜爱的库的人!

User Interface - Green

今天,我们非常高兴地宣布一个全新的库:jQuery UI。jQuery UI 是一个完全主题化的交互和部件库,构建在 jQuery 之上。

你可以在它的网站上找到关于 jQuery UI 的所有你需要了解的信息
http://ui.jquery.com/

jQuery UI 标志着 jQuery 项目的一个全新分支的开始,该分支将专注于开发高质量、可重用、可直接在你的应用程序中使用的组件。通常,这些组件直接来自传统的 jQuery 插件,但具有严格的编码、文档、主题和演示标准。我们希望你像我们一样喜欢这种新的质量水平。

我们推出了一个完整的主题:Flora(由 Tom 设计)和两个部分完成的主题:Light 和 Dark(由 Sean 设计)。在接下来的几周内,我们将宣布一个新的主题竞赛的细节,以及构建你自己的 jQuery UI 主题所需的一切。

注意: jQuery UI 要求你至少使用 jQuery 1.2.1 或更高版本。

请耐心一些,对于一个全新的项目来说,还有一些粗糙的地方,这是可以预料的。请将 bug 提交到 bug 跟踪器 的“UI”组件下,并在 jQuery UI 邮件列表 上进行讨论。感谢你的帮助。

不多说了,这就是 jQuery UI!

演示应用程序:高级图片库

(目前在 IE 和 Safari 中存在问题 - 我们正在努力修复一些问题,这些问题应该会在今天晚些时候解决。)

演示应用程序:条形图导航

(目前只在支持 Canvas 的浏览器中有效:Firefox、Safari 和 Opera。)

功能:鼠标交互

可拖动元素 (文档)

可放置元素 (文档)

可排序元素 (文档)

可选择元素 (文档)

可调整大小元素 (文档)

功能:部件

手风琴 (文档)

日历 (文档)

对话框 (文档)

滑块 (文档)

表格排序器 (文档)

选项卡 (文档)

功能:效果

放大镜 (文档)

阴影 (文档)

贡献者

这是十多个人几个月工作的成果 - 其中许多人是 jQuery 的首次贡献者。

目前,这里有一个帮助过我们的人员粗略列表,以及他们帮助过什么。(如果我忘记了任何人,请告诉我!)

  • Paul B(可拖动元素、可放置元素、可排序元素、可调整大小元素、滑块、阴影、放大镜、图片库应用程序)
  • John(文档、主题、演示、UI 网站、猫群管理)
  • Richard(树、可选择元素、可排序元素、对话框、许多 bug 修复)
  • Tom(Flora 主题、UI 网站和 UI 徽标)
  • Sean(主题、Dark 和 Light 主题、阴影、表单)
  • Klaus(选项卡)
  • Joern(手风琴)
  • Christian(表格排序器)
  • Adel(下载器,客户端)
  • Paul H(下载器,服务器端)
  • Marc(日历)

其他帮助的人员包括:Tane、Micheil、Gilles、Dmitri 和 Yehuda。他们的许多工作将在下一版本的 jQuery UI 中出现(包括菜单、工具栏、上传器、拆分器和富文本编辑器)。

我想详细地写一篇关于每个人对这个项目的贡献,以单独感谢每个人,因为每个人都做了一项很棒的工作,将这个项目整合在一起并使其成为现实。特别是 Paul、Tom、Richard 和 Sean - 你们做得太棒了!

再次,我希望每个人都喜欢这项新的工作 - 请耐心一些,它还有一些非常粗糙的地方,这么说吧。如果你发现任何 bug,请将它们发布到 bug 跟踪器 的“UI”组件下。

一如既往,我们欢迎您的反馈!如果你想告诉我们你的想法,请发布到 jQuery UI 邮件列表,或加入 irc.freenode.net #jquery-ui,因为那是你找到我们的最佳地点。

享受吧!

如果你喜欢你所看到的,请随时 给它一个 digg

jQuery 1.2:jQuery.extend(“太棒了”)

发布日期: 作者:
参加 jQueryCamp Boston!
今年 10 月,我们将举办一场为期一天的免费会议,jQuery 团队的大部分成员都将出席。来吧,提问,并认识那些构建你所喜爱的库的人!

这是一个大型的 jQuery 新版本,它经过了很长时间的开发 - 现在已经准备好供你使用!

我们已经将完整的 jQuery 1.2 发行说明 放在了一个单独的页面上,因为有很多内容需要深入研究。请记住,在 1.2 中删除了一些功能,因此在升级之前,请务必阅读有关 如何升级 的说明。

像往常一样,肯定会有 bug,因此请将它们提交到 bug 跟踪器,我们会尽快尝试解决它们。你可能预计在这一周内会发布一个小的 bug 修复版本,以解决任何紧急问题。

jQuery 1.2 (完整发行说明)

下载

jQuery 1.2:(如何升级)

插件:

新功能

  • 选择器
    •  :has(selector)
    •  :header
    •  :animated
    • XPath 选择器插件
  • 属性
    • .val() 大修
  • 遍历
    • .map()
    • .prevAll() / .nextAll()
    • .slice()
    • .hasClass()
    • .andSelf()
    • .contents()
  • 操作
    • .wrapInner() / .wrapAll()
    • .replaceWith() / .replaceAll()
    • 事件克隆
  • CSS
    • .offset()
    • 文档和窗口的 .height() / .width()
  • Ajax
    • 部分 .load()
    • 跨域 getScript
    • JSONP
    • .serialize() 大修
    • 禁用缓存
  • 效果
    • .stop()
    • %/em 动画
    • 颜色动画
    • 相对动画
    • 队列控制
    •  :animated
    • step: 函数
  • 活动
    • 命名空间事件
    • .triggerHandler()
  • 内部
    • 文档迁移
    • Expando 管理


星期天,星期天,星期天!

本周日,9 月 16 日,全新的 jQuery UI 将来到您的城市。拖放、可拖放、可调整大小、阴影、滑块、可排序、选项卡、手风琴、可选、树和模态。 所有这些都经过完整记录,演示,主题化,并且 100% 免费开源软件。

为了激发您的胃口,这里有一些您可以期待的内容的快速预览。

Sexy jQuery UI

随意Digg 此帖子.

jQueryCamp '07(波士顿)

发布于 作者

我们将于 10 月 27 日在马萨诸塞州波士顿举行首届为期一天的 jQuery 小型会议。目前,jQuery 团队的大部分成员将参加并发表演讲 - 所以,如果您有兴趣认识一些帮助 jQuery 成为可能的人,并与其他开发人员聊天,那么这是一个绝佳的机会!

此次活动紧随Ajax Experience 会议之后。很多人会参加这两个活动,通常由他们的雇主赞助为商务旅行。如果您需要有关这些活动的更多详细信息以进行协调,请告诉我

请务必将自己添加到注册列表中,以便我们知道需要准备多大的场地。希望在那儿见到大家!

如果您或您的公司有兴趣赞助此活动,请联系John Resig。我们通常需要几百美元来帮助支付食物的费用 - 如果我们能筹集到足够的资金,还可以为参加者准备 T 恤。