2013-01-17 43 views
1

我不是Dojo开发人员,根本不需要使用它。但我必须做的是使用jQuery与Dojo小部件集成。我已经想出了如何做到这一点(another post),但为此,我已经下载了Dojo工具包,并从那里加载它。工具包非常重,包含了很多文件,所以我一直在考虑是否真的需要它来完成这么简单的任务,是否真的有必要将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,但只是不知道它是一个好主意吗?这里最好的做法是什么?加载Dojo的最佳实践从

Dojo的专家,你有什么说的呢?

回答

2

就个人而言,我会尽量避免CDN,因为我:

  • 通常写为企业客户提供“内部”的应用程序,我更喜欢 从他们的内部服务器加载的一切,而不是通过网络获取 的依赖 - 这对他们的一部分可能会导致潜在或实际 安全问题
  • 喜欢创造我自己的构建,其中包括我的“小部件”
  • 希望有一个独立的建设可以与PhoneGap的包装,没有网络运行ccess

有一个小的“纳米”版本的库,会给你AMD加载器:http://dojotoolkit.org/features。你可以使用它来加载你的jQuery模块,并只添加你需要的Dojo模块。

我发现这篇文章有帮助的,因为它专门针对建立一个小巧的身材问题:http://www.sitepen.com/blog/2012/06/11/dgrid-and-dojo-nano-build/。在这里,他们加载dGrid,这只是另一个模块。但是你可以将这个概念应用到你的jQuery模块的加载中。

+0

感谢您的建议,弗雷德里克。检查你提供的链接,看起来像创建紧凑的构建是高级的任务...我不想现在花很多时间,也许以后。我尝试从http://ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojo/dojo.js加载Dojo,但由于某些原因它无法工作......它无法加载相关模块(在我的情况下dojo.io.scripts)。我怀疑是做了一些错误的dojo配置,但不知道究竟是什么。我使用下一个baseUrl:“http://ajax.googleapis.com/ajax/libs/dojo/1.8。3/dojo“,你知道它是否正确吗? –

+0

我相信你有正确的,在这里列出:http://dojotoolkit.org/download/。但是”dojo.io.scripts“似乎已被弃用。等效模块名称为:“dojo/request/script”;如果需要,这将帮助您使用语法:http://dojotoolkit.org/reference-guide/1.8/dojo/request/script.html#dojo-request-脚本 –

1

我使用CDN和工具包开发的本地副本,开始了我的道场发展。

道场采用AMD模块装载机,是像C“包括”或c#“使用”。这意味着只有你需要的功能被加载到应用程序/页面中。

当我更多地了解了道场,我学会了使用预取了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建设者(limeted到2个链接)