【问题标题】:Determining mininium files required for dojo widget确定 dojo 小部件所需的最小文件
【发布时间】:2013-09-23 15:46:26
【问题描述】:

首先,我是 Dojo 的新手。

我正在将它集成到我们现有的网络应用中。
我们最初只需要Calendar 小部件功能。

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

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

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

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

【问题讨论】:

    标签: dojo


    【解决方案1】:

    好吧,dojo 库比 jquery ui 大得多,我不知道有什么相当于下载生成器的库。如果您只是对将 dojo 用于单个小部件感兴趣,则可以考虑探索不同的库。

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

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

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

    【讨论】:

    • 不幸的是,Dojo 似乎是唯一能够为我提供所需的日历小部件功能的开源框架。我会考虑你的建议以及 Dariens。感谢 Kryptic。
    【解决方案2】:

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

    Dojo 1.9 是这样编写的,当用户访问时,他们的计算机将仅在按需基础上下载单个片段。这是可能的,因为每个部分(AMD 模块)都明确说明了它需要什么。

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

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

    【讨论】:

    • 谢谢 Darien,我会研究这个解决方案以及 Kryptic 的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 2012-03-07
    • 2013-07-22
    • 1970-01-01
    • 2012-11-06
    • 2014-09-05
    • 2023-03-21
    相关资源
    最近更新 更多