首先,我是 Dojo 的新手。
我正在将它集成到我们现有的网络应用程序中。
我们最初只需要日历小部件功能。
我希望保持文件的数量和大小尽可能小。
我不相信只下载基本代码文件就足够了吗? http://dojotoolkit.org/download/
此外,Dojo 工具包下载是一个巨大的 zip(即使我只使用压缩文件)
我是否需要下载工具包并手动删除我不需要的所有内容?
没有像jquery ui这样的自定义下载生成器吗?
首先,我是 Dojo 的新手。
我正在将它集成到我们现有的网络应用程序中。
我们最初只需要日历小部件功能。
我希望保持文件的数量和大小尽可能小。
我不相信只下载基本代码文件就足够了吗? http://dojotoolkit.org/download/
此外,Dojo 工具包下载是一个巨大的 zip(即使我只使用压缩文件)
我是否需要下载工具包并手动删除我不需要的所有内容?
没有像jquery ui这样的自定义下载生成器吗?
好吧,dojo 库比 jquery ui 大得多,而且我不知道有什么相当于下载生成器的库。如果您只是对将 dojo 用于单个小部件感兴趣,则可以考虑探索不同的库。
要使用 dojox/Calendar,您仍然需要它对其他 dojo 模块的许多依赖项。您可以手动执行此操作,但这会很乏味。
您可以做的一件事是运行 dojo 的构建系统以将 dojox/Calendar 及其所有依赖项打包到一个文件中。这不是一项简单的任务,需要对 dojo 的 AMD 加载程序和包系统有很好的了解。
如果你想走这条路,我会在 github 上克隆dojo-boilerplate项目。它包含开箱即用所需的一切。然后按照构建系统教程了解如何设置它。从那里您可以让您的应用程序依赖 dojox/Calendar 来生成您包含在页面中的文件以使用它。
我建议你把整个东西(是的,这是很多小文件)放到你的服务器上。
Dojo 1.9 是这样编写的,当用户访问时,他们的计算机只会根据需要下载单个片段。这是可能的,因为每个部分(AMD 模块)都明确说明了它需要什么。
一旦你有了一些可行的东西,你可以通过使用构建系统来选择加速加载时间。基本上,这涉及到:“如果用户想要这个东西,他们可能会想要所有其他的东西,所以创建一个缩小的大块,并在他们开始询问时给它。” 最重要的是,它不一定是完美的:如果你错过了包含某些内容,用户浏览器仍然会要求它点菜。
在工作中,我们使用Dojo Boilerplate启动应用程序,它有助于为构建过程提供一些初始组织。