我可以获得像google上托管的那样的dojo源的XD版本吗?我想要做的是从我的本地CDN托管dojo源,并在我的Web应用程序中托管我的自定义dojo模块。这是一个好习惯吗?或者我也可以在我的网络应用程序中包含dojo源代码,然后运行自定义构建? 谢谢,
答案 0 :(得分:2)
您可以从源代码构建xd版本的dojo
以下是如何操作的说明:
http://dojotoolkit.org/reference-guide/1.7/quickstart/custom-builds.html
请参阅“执行xdomain构建”一节
在我们的组织(大型组织)中,我们确实在内部CDN上部署了CDN版本的dojo,主要是因为我们的某些webapps不允许访问外部网(防火墙问题)。
但是,为了提高性能,自定义构建提供了最大的提升,因为它是根据您需要/使用的模块进行自定义的 - 一旦自定义构建完成,您只需要发送一个压缩的js输出文件和少量的支持文件
在进行自定义构建时,如果您希望使用跨域dojo来加载优化的js,则可以使用xdDojoPath和loader = xdomain - 有关此内容的一些注释,请参阅http://osdir.com/ml/cometd-users/2011-08/msg00050.html
另见SO相关问题:Dojo on a CDN vs own install
答案 1 :(得分:2)
好消息是,使用Dojo 1.7+和新的加载器,您不需要为跨域构建做任何特殊的事情(上面的答案来自@Vijay Agrawal,但我认为参考指南链接可能需要一些更新1.7)只需将代码编写为新的AMD格式,使用asynch:true,运行构建工具来创建图层,并将它们部署在任何服务器上。 AMD使用回调和旧Dojo xd构建器过去使用的许多技巧,但是以更简单的方式使用。
为了支持旧代码,loader docs中提到了传统的跨域模式。