jQuery UI 1.7 是新的 1.6

发布于 作者

jQuery UI 团队一直在努力开发 1.6 版本,历时 9 个多月。在此漫长的过程中,我们深入重构了每个插件,并引入了全新的 jQuery UI CSS 框架,在标记和样式编写方式上实现了重大转变。同时,jQuery 核心库发布了新的 1.3 版本,包含我们想要利用的许多改进。

我们听到了你的声音

我们清楚地听到了大家的困惑,因为在 1.6 开发周期(1.6rc2 之后)的发布候选版本之间,这些相当大的变化发生了。根据 jQuery UI 社区的反馈,我们希望通过在接下来的几周内创建两个截然不同的版本来解决 jQuery 1.2.6 和 1.3 与 jQuery UI 库之间兼容性的困惑。

1.6rc6 加上修复将成为 1.7(与 jQuery 1.3+ 兼容)

我们目前称为 jQuery UI 1.6rc6 的版本将作为 jQuery UI 1.7 发布。此代码从头开始构建,以充分利用 jQuery 1.3 和新的 jQuery UI CSS 框架,并且与之前的版本存在较大差异,因此需要进行点版本发布。经过仔细分析,我们认为在单个 UI 版本中同时与 1.2.6 和 1.3 保持兼容性是不现实的,因为这样会造成代码库难以维护和臃肿,因此此版本将与 jQuery 1.2.6 或更早版本不兼容。

1.6rc2 加上修复将成为 1.6(与 jQuery 1.2.6 兼容)

对于所有仍在积极使用 jQuery 1.2.6 的用户,我们想提供一个基于 1.6rc2 的 jQuery UI 库的遗留版本,该版本将尽可能多地移植来自更新代码的错误修复和改进,从而提供一个清晰、稳定的基础,该基础将与 jQuery 1.2.6 完全兼容。为了避免任何混淆,此版本将被称为 jQuery UI 1.6 最终版。由于这是一个遗留版本,团队在最终确定后将不再积极开发此代码。此外,此版本将不包含与新的 jQuery UI CSS 框架相关的任何更改。它将拥有与 jQuery UI 1.5.3 相同的主题支持。

我们明白这是一个相当大的变化,并欢迎社区就如何尽可能顺利地进行升级提出意见。一份完整的升级指南将很快发布,以插件为基础引导您进行迁移,帮助您轻松过渡。

当前版本状态

我们收到了许多来自社区的帮助,他们在测试最新的发布候选版本 1.6rc6 时提供了宝贵的帮助,我们正在修复最后的几个问题,以便尽快发布。当前发布状态的总结始终可以在我们的开发和规划维基的首页上找到( http://wiki.jqueryui.com/ )。我们对这个新的 jQuery UI 版本的质量感到非常兴奋,因为它将成为一个坚实的基础,为我们提供稳定的 API,让我们能够在全年更频繁地发布更新和新的小部件。

每周发布即将到来

从三月份开始,我们将切换到每周发布模式。每周我们将交替发布稳定的 bug 修复版本(1.7.1、1.7.2 等)和包含新插件和功能的预览版本(alpha、beta、rc)。因此每个分支最多每两周更新一次。如果我们需要在两次发布之间进行额外的发布,或者需要添加额外的 beta 或 rc,我们将根据情况进行,并相应地调整路线图。我们的目标是实现 6-8 周的发布周期(2-3 周 alpha,2-3 周 beta,1-2 周 rc,然后是最终版本)。

下载构建器更新

我们已经对下载构建器进行了完整的更新。现在它与 ThemeRoller 完全集成,因此您可以下载一个定制的 jQuery UI 库压缩包,其中包含预构建的或定制的主题。我们还修复了在 IE 中下载无效压缩包以及 1.5.3 压缩文件的某些问题。

感谢您的帮助和支持

我们感谢社区的支持,并鼓励您参与其中,帮助我们开发世界上最好的 UI 库。如果您是一位对帮助我们进行错误修复感兴趣的开发者,请随时在 ui-development 邮件组( http://groups.google.com/group/jquery-ui-dev )上发帖,并询问如何提供帮助。

关于“jQuery UI 1.7 是新的 1.6”的 42 条评论

  1. 我不明白为什么要发布两个版本。UI v1.6 只有运行 jQuery 1.2.6 的人才能受益。可以假设这些是之前构建的应用程序/网站吗?

    提供更新是一个很好的做法,但为什么不把所有精力都放在 1.7 版本上呢?特别是考虑到 1.6 以后将不再更新。我只是不明白 1.6 的必要性,因为(依我看来)大多数开发者都会升级到 1.3/1.7 组合,或者他们已经学会了忍受/绕过之前版本的 UI 中的任何错误。

  2. 我理解它们的需求。有很多插件是围绕 jQuery 构建的,还有很多自定义代码。对于许多网站来说,现在升级到 jQuery 1.3 可能是不可行的。发布另一个版本的 UI 来兼容这些网站是一个好主意,这将使这些旧网站的维护更容易一些。

  3. @Bryan:正如 Bill 所说,进行这种拆分发布的目的是为了避免对版本兼容性的困惑,并支持世界上所有无法立即升级到 jQuery 1.3 的项目和插件。1.7 版本目前是 jQuery UI 团队的全部焦点和重点,只有在该版本发布后,才会开始 1.6 的工作,因此您不必担心这会减慢我们的速度。虽然这需要一些额外的工作,但我们认为,在前进的道路上,让尽可能多的用户保持满意和高效非常重要。

  4. 哦,所以这就是为什么在“1.6 将在两天内发布”的博客文章发布后,所有事情都静默了两周的原因...:)

  5. 这是正确的做法。我认为它为一个特别令人困惑的发布周期带来了很多清晰度。

    维护 1.6final 以保证与 1.2.6 的兼容性是绝对必要的,我们对此表示感谢。

    我确实担心每周发布的计划有些过于激进,但如果大家认为这是可行的,那么 UI 用户肯定会欢迎这种更加持续的开发节奏。

    干杯。

  6. “同样地,我们可以用点号代替过去五个月的 RC 版本,然后直接将 1.6 final 命名为 1.7。这样就符合 jQuery 的做事风格了!:) ”

    ——我,2 月 6 日

  7. @Chris Barr,
    我有种感觉,UI 团队现在不想对发布日期做出任何承诺或预测。我想,一旦关键错误修复,所有内容通过测试套件,文档也更新完毕,它就会发布。

  8. 太棒了!我认为这将成为 jQuery UI 的一个重大版本。我期待着它,感谢你们的辛勤工作!

  9. 你好!

    这个消息很棒,但我有个问题。我提交了一个关于日期选择器在 Adobe AIR 中的问题。对这个问题的回复是 1.7 将与 AIR 兼容,这意味着 1.6rc6 之后的最终版本将与 AIR 兼容吗?

  10. 我认为 jQuery 1.3 和 UI 1.6 final(呃...1.7)都应该直接升级到 2.0。我不确定什么构成重大版本变更,但 jQuery 和 UI 似乎都发生了很大的变化,以至于在很多方面都不向后兼容。由于 UI 依赖于 jQuery,因此将兼容性建立在主要版本号的基础上更有意义。UI 1.x 仅与 jQuery 1.x(1.2.x)兼容,而 UI 2.x 仅与 jQuery 2.x 兼容。我认为 jQuery 和 UI 应该在版本号上至少达到一定程度的匹配,并且看起来更像是一个统一的项目。

  11. 谢谢。你们制定的并实施的计划清楚地表明你们致力于高质量。它还表明,你们正在为用户提供迁移到新代码库(1.7)的计划能力,同时确保你们不会忘记解决当前嵌入式库中的关键问题。再次感谢所有为该项目做出贡献的人。

  12. 我认为这样做很好,可能是正确的决定。1.6.x 版本显然有点混乱,出现了很多新错误。我认为有两个关键点;

    1)不要过度承诺——如果可以,请停止告诉人们何时完成,或者尽量少说。这样只会给自己添麻烦。
    2)让代码正确。尽可能发布一个无错误的版本,并且工作得尽可能好,这比所有其他问题都重要得多。确保它能正常工作,并在所有浏览器上经过充分测试,并且花尽可能多的时间来做到这一点。我当然希望更快,但发布有问题的代码是不值得的。

    -Adam

  13. Jon Ronnenberg 说:

    我真的很喜欢你对 1.6 版本的看法。我想 EXT 的开发者在发布 1.1.2 版本时也有类似的想法。他们从未发布过,我的发布过程非常痛苦,因为 EXT 2.0 与我的 EXT 1.* 代码不兼容,而 1.1 分支的错误修复从未公开发布。

    我只想说,如果你不能 100% 确定会发布,就不要谈论 1.6 版本。可能有人基于你的工作构建了一个庞大的 RIA,如果它是一个自由职业者,那么他/她将会受到伤害,特别是如果它是一个自由职业者。

  14. @Sugendran 是的,CSS 框架 API 类名在未来将非常稳定。随着时间的推移,我们可能会添加类或逐渐弃用类,但我们将非常谨慎地进行操作,以维护向前兼容性。

    之所以出现如此大的变化,是因为我们转向了一个全新的、独立的 CSS 框架,该框架不会将主题硬编码到单个小部件,而是完全独立、语义化的类,可以应用于任何东西,即使是非 jQuery UI 插件。我们知道这是一次重大改变,如果这给您带来了很多麻烦,我们表示歉意,但这种变化应该值得您付出努力。

  15. 让 jQuery 和 UI 匹配主版本号(1.x.*),并在子版本之间保持良好的兼容性,这是一个非常好的想法。我非常感谢你们为该项目所做的一切工作,如果版本兼容性问题导致在大型项目中无法使用 jQuery+UI,那将非常糟糕。

  16. 在运行自定义查询时,错误跟踪器似乎崩溃了。

    Trac 检测到内部错误

    IntegrityError: (1062, “Duplicate entry ‘d34ddba95658ae9-0-query_time’ for key 1”)

  17. @Barry Bell - 在此公告发布之前,你听到的任何关于“可能在 1.7 中”的消息现在都将在之后的版本(1.8、1.9 等)中发布。1.7 版本将是之前(直到此公告发布)计划中的 1.6 版本。

  18. 您好。我非常喜欢 Jquery UI。我们正在使用它来开发我们的新 CMS 系统。有计划将主题滚轮扩展到包括非小部件元素(表格、项目符号等)吗?这样可以很好地将所有元素整合到一个主题中,以完全自定义网站的外观。

    感谢您辛勤的付出。

    Chris

  19. Jonas Flint 说:

    实际上,我很高兴你们这么做。Jquery UI 1.6rc2 与 1.6rc6 差别很大,以至于我几乎认为不将它视为 1.7 是不负责任的。我在过去一个月一直在测试,并与你们的开发人员合作,参与最新进展,单是 CSS 框架就足以证明这一点。我起初对此表示强烈批评,但在深入研究后,我确实印象深刻。它将是一个坚实的版本。期待 1.7 正式版(如果没有其他原因,我的所有网站都会因为新的更改而崩溃!)。

  20. jQuery UI 什么时候会拥有与 YUI 相当的控件?一年?更短?我正在评估两者,我更喜欢 jQuery,但我的项目现在正在开发中。我不介意错过一些东西,只要我知道它们会在几个月内到来。

    谢谢!

  21. Richie Ryan Reyes 说:

    终于!
    另一个理由让我待在房间里测试我最常用的插件,而不是在东京街头闲逛。

    jQuery 团队,お疲れ様でした!

  22. Pingback: 我们仍在等待 jQuery UI 1.7 « Nono Martínez

  23. Pingback: jQuery UI 1.7 « jQuery UI

  24. Pingback: jQuery UI 1.6rc2.5 « jQuery UI 博客

  25. Pingback: jQuery UI 1.6rc2.6 « jQuery UI 博客