从Dojo 1.1.1迁移到Dojo 1.3/1.4

从Dojo 1.1.1迁移到Dojo 1.3/1.4,dojo,Dojo,我们正在进行一个项目,在该项目中,我们使用了扩展的Dojo 1.1.1来满足客户需求并增加丰富性 但是,这个版本的Dojo和 我们期待着迁移Dojo版本以克服这两个问题,但迁移周期似乎相当痛苦,可能不会产生预期的结果。 我们关心的是我们为1.1.1中提供的组件创建的Dojo版本的各种扩展以及迁移后对它们的影响。但是,我们看到的优势同样重要 按照Dojo的说法,他们与1.1.1版保持了一定程度的兼容性,但我没有看到任何关于这方面的讨论 还有其他人以前做过吗 在Dojo版本之间迁移 将像网格一样的组

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

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

按照Dojo的说法,他们与1.1.1版保持了一定程度的兼容性,但我没有看到任何关于这方面的讨论

  • 还有其他人以前做过吗 在Dojo版本之间迁移

  • 将像网格一样的组件 按预期工作还是我需要 进行重构练习

  • 我们有任何商业支持吗 如论坛所示 ?


  • 欢迎提供任何帮助或建议

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

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


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

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

    • 1.4中的质量非常好,值得一试 升级到(即使从1.3升级)
    • 虽然 API没有变化,几乎没有变化 不经常公开的事情 稍有变化(diji.Tree) itemNodeMap->1.4中的itemNodeMap)
    • 构建选项通常在每个 发布但不总是公布- 真的像往常一样 有益的改进
    • 因为您是1.1.1,所以应该将所有set属性调用更改为“attr”-这可能需要一段时间

    至于商业支持,您可以试试

    谢谢peller的评论。