【问题标题】:Migrating from Dojo 1.1.1 to Dojo 1.3/1.4从 Dojo 1.1.1 迁移到 Dojo 1.3/1.4
【发布时间】:2010-12-25 23:12:08
【问题描述】:

我们正在进行一个项目,我们使用扩展的 Dojo 1.1.1 来满足客户要求并增加丰富性。

但是这个版本的 Dojo 存在相当多的错误和性能问题,并且 我们期待迁移 Dojo 版本以克服这两个问题,但迁移周期似乎相当痛苦,并且可能不会产生预期的结果。 我们担心的是我们使用 Dojo 版本为 1.1.1 中提供的组件创建的各种扩展以及迁移后对它们的影响。但是,我们看到的优势同样重要。

根据 Dojo,他们与 1.1.1 版本保持了一定程度的兼容性,但我在任何地方都没有看到任何关于此的讨论。

  1. 之前有没有其他人做过 在 Dojo 版本之间迁移?

  2. 像 Grid 这样的组件会不会 按预期工作或我需要 进行重构练习?

  3. 我们有任何商业支持吗 可用论坛似乎 deprecated?

欢迎任何帮助或建议

【问题讨论】:

    标签: dojo


    【解决方案1】:

    Dojo 从 1.0 开始就制定了冻结和支持公共 API 的政策。 1.0 之前的迁移非常痛苦。现在,如果您只使用公共 API,它应该会好得多。在 1.1 中为 Dojo 或 Dijit 中的稳定 JS API 编写的代码应该在很大程度上仍然可以工作。发行说明中注明了例外情况,您应该探索一下(祝您好运……不幸的是,该网站有点乱)

    如果您编写了任何自定义小部件,您可能需要做一些额外的工作。 dojox.grid 在那个时候并不是特别稳定,从那时起它也经历了一次重大的重写(你可能希望使用一个旧的“compat”层)

    关于论坛,就像注释所说的那样,您可以使用活跃的 dojo-interest 邮件列表,也可以在 SO 上发布问题。有一些公司提供商业支持,但这超出了 Dojo 作为开源项目的范围。 (尝试谷歌搜索“Dojo 商业支持”或询问 Dojo 兴趣)

    【讨论】:

    • 感谢 cmets peller。
    【解决方案2】:

    在过去的几年里,我已经完成了 5 次 dojo 迁移(从 0.2 -> 1.4)。尽管 API 没有改变,但您经常会编写升级后不再工作的变通方法。我注意到的事情:

    • 1.4 的质量非常好,值得 升级到(甚至从 1.3)
    • 虽然 API没有改变,很少 经常不公开的事情 略有变化(diji.Tree itemNodeMap -> itemNodesMap in 1.4)
    • 通常每个都添加构建选项 发布但并不总是公开—— 真的像往常一样 有用的改进
    • 由于您是 1.1.1,您应该将所有设置属性调用更改为“attr” - 这可能需要一段时间。

    商业支持可以试试Sitepen

    【讨论】: