我需要DOJO 1.3和DOJO 1.10之间的区别。
在我的应用程序中,我们使用的是1.3版本,因此我们计划使用最新版本1.10。只是我从在线免费下载获得1.10版本,然后我比较了版本之间的源代码。我发现很多不同之处,所以我对升级感到震惊,因为我是否可以替换或者我必须重新编写代码。
我不知道这些之间的版本。我知道旧版本中的代码级别更改,但更换时滞后。
所以任何人都可以向我暗示差异。如何将我的代码升级到最新版本?
提前致谢:)
答案 0 :(得分:2)
您的最佳资源将是release notes,每个增量次要版本都会存在。
就“如何升级”而言,这取决于您的最终目标。 Dojo在很大程度上旨在向后兼容,所以 的内容大部分仍然有效。以下是一些我可以想到的偶然破坏的地方:
如果您有兴趣更新代码以使用更高版本的Dojo中提供的功能,以下是一些主要关注领域的示例(这当然不会是一个详尽的列表):
dojo.provide
和dojo.require
)与AMD模块交换,不再依赖全局/全局命名空间
async: true
添加到dojoConfig
,这会将加载程序配置为向后兼容的同步加载(这很慢)并且表现得像一个AMD装载机dojo/store
(甚至是dstore,但目前只有dgrid直接支持这种情况)而不是dojo/data
dojo/request
代替dojo.xhrGet
等dojo.connect
使用dojo/on
用于事件或dojo/aspect
用于方法连接点get('foo')
和set('foo')
(并为_getFooAttr
和_setFooAttr
实施自定义访问者/变更者),而不是getFoo
和{{1} } 其他一些值得关注的事情: