从Dojo 1.1.1迁移到Dojo 1.3 / 1.4

时间:2009-12-12 10:33:49

标签: dojo

我们正处于一个项目中,我们使用扩展的Dojo 1.1.1来满足客户需求并增加丰富性。

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

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

  1. 以前有其他身体吗? 在Dojo版本之间迁移?

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

  3. 我们是否有任何商业支持     可以作为论坛似乎     deprecated

  4. 欢迎任何帮助或建议

2 个答案:

答案 0 :(得分:1)

自1.0以来,Dojo已制定了冻结和支持公共API的政策。 1.0之前的迁移非常痛苦。现在,如果您只使用公共API,它应该会好得多。为Dojo中的稳定JS API编写的代码或1.1中的Dijit应该仍然​​有效。发布说明中注明了例外情况,您应该对此进行探讨(祝您好运......很遗憾,网站有点混乱)

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

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

答案 1 :(得分:1)

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

  • 1.4的质量非常好,值得 升级到(甚至从1.3)
  • 虽然 API没有变化,很少 经常不公开的事情 略有变化(diji.Tree itemNodeMap - > 1.4)中的itemNodesMap
  • 通常会添加构建选项 发布但并不总是公开 - 真的像他们一样 有用的改进
  • 因为你是1.1.1,所以你应该将你所有的set属性调用更改为'attr' - 这可能需要一段时间才能完成。

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