通往 1.0 的道路

发布日期 作者

我想向大家通报一下目前 jQuery 的进展。我们很多人一直在努力让 jQuery 准备好正式发布 1.0 版本。为了实现这个目标,我想要完成几件事:

  1. 缩减体积。我希望 jQuery 的大小不超过 15k,目前 SVN 中的代码大小大约是 14.8k。
  2. 提高速度。一些非常重要的速度提升正在进行中,包括缓存和面向对象代码。
  3. 稳定性。我希望 jQuery 1.0 是一个稳定可靠的版本,能够得到长期支持。
  4. 出色的文档。我们一直在努力完善新的 jQuery Wiki。它将在 1.0 版本发布时与全新的文档一起发布。

我们的计划是在本月底发布 1.0 版本(可能是测试版)。现在,剩下的最重要的事情就是编写大量的测试用例,以确保一切正常运行。如果您想帮助编写测试用例或参与文档工作,请在这篇文章中留言或在邮件列表中发帖。

这将是一个很棒的版本,我对它的代码质量非常兴奋,相信你也会一样。

关于“通往 1.0 的道路”的 9 个想法

  1. 嗨,John,好消息啊。

    我最近几个月很忙,没时间去看邮件列表里那上百封邮件,所以博客现在是我唯一了解你进度的地方。看到 jQuery 在各种水平的 Web 开发者中取得如此巨大的成功真是太好了。

    我看了看我自己的(少量)测试用例,发现其中一个仍然失败:“not”

    http://kashou.be/jquery/tests/not.php
    IE 和 Fx 中的测试用例都失败了,无论是生产版还是开发/安全版。

    此外,在开发/安全版中遇到一个属性选择器的问题后,我写了一个新的测试用例(该问题导致我的测试页面在该库上失败)。

    http://kashou.be/jquery/tests/attrib.php
    这里 IE 和 Fx 的行为略有不同
    Fx 和 IE - 生产版
    2: (具有任何属性的元素 - 找不到任何)
    Fx 和 IE - 开发/安全版
    4: (在空格分隔的列表中匹配关键字)
    9: (属性的子字符串)
    仅 IE - 开发/安全版
    2: (但不是相同的错误:找到了太多!)

    希望这些能帮上忙,
    Andrea

  2. 听起来不错! jQuery 是我的必备工具之一。

    以下是我使用 jQuery 完成的一些操作,非常常见,应该加入文档中。比如,通过类名获取一组复选框并对其进行操作,同样方法可以用于更高级的操作,比如保存拖放排序列表中的 LI 标签,拖放排序,我知道这是 Web2.0 的东西,但回到我的观点,jQuery 让我的代码编写变得很容易,以下是如何获取复选框列表或 LI 列表并返回其顺序的示例。

    图片
    另一张图片
    再来一张图片
    最后一张图片

    var SORT_TN = {	
      OFF_SET : 1,
      GRAB_IDS : function(){
        var tx = '';
        var IMGS = $2("li.TN_IMG").each(function(i){
          i = SORT_TN.OFF_SET+i;
          tx += this.id + "=" + i + ","; 
        });
        // this is my test results for saving the sort ids's ,
        // above code is clean cut!
        alert(tx);
      }
    };

    ----
    注意:如果需要更改起始编号,可以使用 OFFSET,否则可以从上面的示例中删除它,起始编号将为 0。

    运行测试

    SORT_TN.GRAB_IDS();

    结果类似 83=1,85=2,58=4,38=5,这意味着 ID 号分别是 83, 85 等,排序号与之匹配,需要将其保存到数据库或其他地方。

    我使用上述方法对画廊中的缩略图进行排序,并将排序后的缩略图保存到数据库并刷新!太棒了!棒极了!

  3. 你的进度看起来非常快,成果丰硕。我最近才开始使用 jQuery,但我希望我能对文档或测试编写有所帮助。如果你需要帮助,请告诉我。

  4. 我一直在使用其他 JS 框架,最近尝试使用 JQuery,结果并没有让我失望。很棒。告诉我怎么才能在测试或文档方面帮忙。

  5. 我一直希望你能再次达到 10kb :(

    也许你应该将 xpath 函数提取到插件中。

    不过,无论如何,干得不错!:)

  6. > 现在,剩下的最重要的事情就是编写**大量**的测试用例,以确保一切正常运行。

    “大量”这个词有必要吗?