1

我不是 Dojo 开发人员,根本不需要使用它。但我要做的是使用 jQuery 与 Dojo 小部件集成。我已经想出了如何做到这一点(另一篇文章),但为此我已经下载了我身边的 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但只是不确定这是一个好主意吗?这里的最佳做法是什么?

道场专家,你怎么看?

4

2 回答 2

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 模块。

于 2013-01-17T20:03:55.383 回答
1

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

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

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

综上,我的感受是:CDN 用于快速开发,Build System 用于性能

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 个链接)

于 2013-01-17T21:13:02.850 回答