如何将遗留的 Dojo Toolkit 代码转换为 AMD?

Posted

技术标签:

【中文标题】如何将遗留的 Dojo Toolkit 代码转换为 AMD?【英文标题】:How do you convert legacy Dojo Toolkit code to AMD? 【发布时间】:2013-10-21 18:27:33 【问题描述】:

我正在使用 ESRI 的 javascript API,他们开始从旧版 Dojo Toolkit 切换到 AMD。有没有什么好的资源可以帮助您将应用程序从 Legacy 转换为 AMD?

【问题讨论】:

【参考方案1】:

Dojo 网站上有一个页面显示了如何从 1.x 版本迁移到 2.0 版本,如果您正在寻找的话?

这里是链接:http://dojotoolkit.org/reference-guide/1.9/releasenotes/migration-2.0.html

【讨论】:

【参考方案2】:

我们也将 Dojo 和 ESRI 的 JavaScript API 用于我们的 Mapservice,并且必须像您一样处理同样的问题。我们决定以 AMD 风格发明新东西,并逐步切换旧代码。刚开始有点烦,习惯就好了。

我自己使用 Dojo 参考和 ESRI API 参考:

道场:http://dojotoolkit.org/reference-guide/1.9/index.html#

ESRI:https://developers.arcgis.com/en/javascript/jsapi/

我想你自己会知道的。

Dojo 为您提供了在旧引用和新引用之间进行更改的可能性,这使得迁移更加容易。这就像再次学习一种已知的编程语言。 上面的链接是了解概览的良好开端。

这里有一个很好的现代 Dojo 教程:http://dojotoolkit.org/documentation/tutorials/1.7/modern_dojo/

【讨论】:

以上是关于如何将遗留的 Dojo Toolkit 代码转换为 AMD?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Dojo AMD 中包含遗留模块

Dojo Toolkit:如何转义 HTML 字符串?

基于 Dojo toolkit 实现 web2.0 的 MVC 模式

使用线程局部存储将具有全局变量的单线程遗留代码转换为多线程代码

如何将dojo工具包与rails 3.1资产管道和coffeescript一起使用?

将通用扩展函数转换为简单的遗留函数