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

确定dojo小部件所需的最小文件,dojo,Dojo,首先,我是Dojo的新手 我正在将其集成到我们现有的web应用程序中。 我们最初只需要小部件功能 我希望尽量减少文件的数量和大小 我不相信只下载基本代码文件就足够了? 此外,DojoToolkit下载是一个巨大的压缩包(即使我只使用压缩文件) 我是否只需要下载工具包并手动删除所有我不需要的东西 没有像这样的自定义下载生成器吗?我建议你把整个东西(是的,它有很多小文件)放到你的服务器上 Dojo1.9是这样编写的,当用户访问时,他们的计算机只会根据需要下载单个片段。这是可能的,因为每一块(AMD

首先,我是Dojo的新手

我正在将其集成到我们现有的web应用程序中。
我们最初只需要小部件功能

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

我不相信只下载基本代码文件就足够了?

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


没有像这样的自定义下载生成器吗?

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

Dojo1.9是这样编写的,当用户访问时,他们的计算机只会根据需要下载单个片段。这是可能的,因为每一块(AMD模块)都明确说明了它需要什么

一旦您有了可以工作的东西,您就可以通过使用来选择加速加载时间。基本上,这包括:“如果用户想要这个东西,他们可能会想要所有其他的东西,所以创建一个大的缩小块,在他们开始问的时候给他们。”最重要的是,它不一定是完美的:如果你错过了一些东西,用户浏览器仍然会点菜


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

我建议您将整个过程(是的,它有很多小文件)放到服务器上

Dojo1.9是这样编写的,当用户访问时,他们的计算机只会根据需要下载单个片段。这是可能的,因为每一块(AMD模块)都明确说明了它需要什么

一旦您有了可以工作的东西,您就可以通过使用来选择加速加载时间。基本上,这包括:“如果用户想要这个东西,他们可能会想要所有其他的东西,所以创建一个大的缩小块,在他们开始问的时候给他们。”最重要的是,它不一定是完美的:如果你错过了一些东西,用户浏览器仍然会点菜


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

好吧,dojo库比jquery ui大得多,我不知道有哪一个等效于下载生成器。如果您只对单个小部件使用Dojo感兴趣,您可以考虑开发不同的库。 要使用dojox/Calendar,您仍然需要它对其他dojo模块的许多依赖关系。您可以手动执行此操作,但这将非常繁琐

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


如果你想走这条路,我会在github上克隆这个项目。它包含所有你需要做这件事的开箱即用。然后按照说明进行操作,了解您是如何设置的。从那里,你可以让你的应用依赖于dojox/Calendar来生成你在页面上包含的文件来使用它

好吧,dojo库比jquery ui大得多,我不知道有哪一个与下载生成器等效。如果您只对单个小部件使用Dojo感兴趣,您可以考虑开发不同的库。 要使用dojox/Calendar,您仍然需要它对其他dojo模块的许多依赖关系。您可以手动执行此操作,但这将非常繁琐

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


如果你想走这条路,我会在github上克隆这个项目。它包含所有你需要做这件事的开箱即用。然后按照说明进行操作,了解您是如何设置的。从那里,你可以让你的应用依赖于dojox/Calendar来生成你在页面上包含的文件来使用它

感谢Darien,我将研究这个解决方案以及Kryptic的解决方案。感谢Darien,我将研究这个解决方案以及Kryptic的解决方案。不幸的是,Dojo似乎是唯一一个开源框架,它为我提供了所需的日历小部件功能。我会和达里安一起研究你的建议。感谢Kryptic。不幸的是,Dojo似乎是唯一一个开源框架,它为我提供了所需的日历小部件功能。我会和达里安一起研究你的建议。谢谢你,氪星。