从哪里加载Dojo的最佳实践

时间:2013-01-17 17:21:32

标签: dojo

我不是Dojo开发人员,根本不需要使用它。但我要做的是使用jQuery与Dojo小部件集成。我已经想出了如何做到这一点(another post),但为此我已经下载了Dojo工具包并从那里加载它。 Toolkit非常繁重,包含很多文件,所以我想我是否真的需要它来执行如此简单的任务,是否真的有必要将Dojo托管在我身边,或者最好将它包含在页面的源代码中并从一些文件中加载它其他地方?我正在考虑从这里加载它:http://download.dojotoolkit.org/release-1.8.3/dojo-release-1.8.3/dojo/dojo.js或者从这里加载http://ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojo/dojo.js但是根本不确定它是不是一个好主意?这里的最佳做法是什么?

道场专家,你怎么说呢?

2 个答案:

答案 0 :(得分:2)

就个人而言,我试图避免CDN,因为我:

  • 通常为企业客户编写“内部”应用程序,我更喜欢 从内部服务器加载所有内容而不是获取 网络上的依赖 - 这可能会导致感知或真实 他们的安全问题
  • 更喜欢创建我自己的构建,其中包括我的“小部件”
  • 希望拥有一个可以与Phonegap一起打包并且无需网络访问即可运行的自包含构建

这个库的微小“纳米”版本将为您提供AMD加载程序:http://dojotoolkit.org/features。您可以使用它来加载jQuery模块并仅添加所需的Dojo模块。

我发现这篇文章很有帮助,因为它特别解决了创建紧凑版本的问题:http://www.sitepen.com/blog/2012/06/11/dgrid-and-dojo-nano-build/。在这里,他们加载dGrid,这只是另一个模块。但是您可以将这个概念应用于加载jQuery模块。

答案 1 :(得分:1)

我使用CDN和工具包的本地副本开始我的Dojo开发。

Dojo使用AMD模块加载器,类似于c“include”或c#“using”。这意味着只有您需要的功能才会加载到应用程序/页面中。

随着我对dojo的了解越来越多,我学会了使用预先将Dojo模块(js文件)提取到一个压缩文件中的构建系统,以便随应用程序一起分发。但是,这是从您的服务器而不是公共CDN提供的。

总之,我的感觉是:CDN用于快速开发,构建系统用于性能

AMD https://dojotoolkit.org/blog/learn-more-about-amd

构建http://dojotoolkit.org/reference-guide/1.8/build/

dojotoolkit.org/blog/introducing-the-new-dojo-web-builder上的Web Builder(已发布到2个链接)