我似乎无法在任何地方找到答案......
Durandal Core 框架(1.2.0 和 2.0.0pre 版本)在缩小之前和之后的大小是多少?
这将是很好的信息,可以放回 Durandal 官方网站。
我似乎无法在任何地方找到答案......
Durandal Core 框架(1.2.0 和 2.0.0pre 版本)在缩小之前和之后的大小是多少?
这将是很好的信息,可以放回 Durandal 官方网站。
由于您打包并缩小了 Durandal 应用程序,我的大小问题似乎没有明确的答案,我想我会通过单独缩小每个 Durandal JavaScript 文件来进行*粗略的比较。然后我们可以对各个文件进行汇总,以大致了解 Durandal 本身到底有多大。
以下是有关 Durandal 可以在大小方面添加到您的应用程序的一些指南:
希望这对人们有所帮助。
干杯,理查德
Durandal 中的优化步骤不会编译为单个 Durandal.js Durandal.min.js 文件,这就是您找不到此问题答案的原因。
在优化过程中,您的应用程序模块与 Durandal 的模块一起烘焙,默认情况下,使用 almond.js 包装一个用于 AMD 模块的小型加载器,并将其放入一个名为 main-built.js 的文件中。
在较大的应用程序中,您可能会考虑延迟加载应用程序的某些部分,在这种情况下,需要将 almond.js 替换为 require.js。您甚至可以选择不使用 包装您的应用程序almond|require
,而是预先加载它们。
除了 requirejs|almond 的大小之外,Durandal 还严重依赖 jQuery 和 Knockout,甚至还有一些用于模态对话框的最小 CSS,因此也需要考虑这些因素。
因此,如果您正在使用 requirejs、jQuery 和淘汰赛,那么 Durandal 添加的额外大小可能是它添加的所有 SPA 功能的明智之举。
如果您来自backbonejs
世界各地而不是您可以查看http://marionettejs.com/,它当然有自己的一组依赖项
Marionette 依赖 Underscore、Backbone、jQuery 和其他各种库作为其基础。