确定dojo小部件所需的mininium文件

时间:2013-09-23 15:46:27

标签: dojo

首先,我是Dojo的新手。

我将它整合到我们现有的网络应用程序中 我们最初只需要Calendar小部件功能。

我希望尽可能减少文件的数量和大小。

我不相信只下载基本代码文件就足够了吗? http://dojotoolkit.org/download/

此外,Dojo工具包下载是一个巨大的zip(即使我只使用压缩文件)
我是否已下载工具包并手动删除我不需要的所有内容?

是否没有像jquery ui这样的自定义下载构建器?

2 个答案:

答案 0 :(得分:3)

好吧,dojo库比jquery ui大得多,我不知道它与下载构建器相当。如果您只对将dojo用于单个窗口小部件感兴趣,可以考虑探索不同的库。

要使用dojox / Calendar,您仍然需要它在其他dojo模块上的许多依赖项。您可以手动执行此操作,但这将是乏味的。

您可以做的一件事是运行dojo的构建系统,将dojox / Calendar及其所有依赖项打包到一个文件中。这不是一项微不足道的任务,需要对dojo的AMD加载器和封装系统有一个很好的理解。

如果你想沿着这条路走下去,我会在github上克隆dojo-boilerplate项目。它包含您开箱即用所需的一切。然后按照build system tutorial了解如何进行设置。从那里,您可以让您的应用程序依赖于dojox / Calendar来生成您在页面上包含的文件以使用它。

答案 1 :(得分:2)

我建议你把整个的东西(是的,它是很多很小的文件)放到你的服务器上。

编写Dojo 1.9,以便用户访问时,他们的计算机只会根据按需下载单个部分。这是可能的,因为每个部分(AMD模块)都明确了它需要什么。

一旦有了可行的功能,您可以使用build system选择加速加载时间。基本上,这涉及到:“如果用户想要这个东西,他们可能会想要所有这些其他的东西,所以创建一个大的缩小的块并随时给它们他们开始问。“最重要的是,它不一定非常完美:如果您错过了包含某些内容,用户浏览器仍会请求点菜

在工作中,我们正在使用Dojo Boilerplate启动应用程序,这有助于为构建过程提供一些初始组织。

相关问题