AngularJS控制器文件按需下载

时间:2014-07-04 13:57:36

标签: angularjs requirejs

我是角色的新手,但据我所知,所有控制器文件都是'内容需要在页面开头发送给客户端。

如果我们在应用程序中有很多控制器怎么办?

这个article提到组合angularjs和requirejs是解决方案,还有一个seed project同时使用它们。 在那篇文章中指出

  

虽然这种类型的代码非常适合定义它所需的路由   控制器脚本将在主shell页面中预先加载   默认。这在某些情况下工作正常,但如果你有很多东西会怎样   在给定的应用程序中的控制器脚本和视图,并希望如此   在运行时动态加载它们吗?

我对此部分感到困惑,"动态加载它们#34;这是否意味着控制器文件'内容仍将被下载/发送到客户端,但它将按需加载,还是包括按需下载文件内容?

我担心的是,如果初始加载时间过长,应用程序将失败。这种情况发生在上一个项目中,当我们构建xbap应用程序并且互联网连接不可靠时,例如在RIG站点中。

CMIIW

1 个答案:

答案 0 :(得分:1)

好吧,据我所知"动态加载它们#34;正如你所提到的,在这个过程中有2个步骤,一个是#34;下载"客户端的文件是您使用requireJS的原因:

  

RequireJS是一个JavaScript文件和模块加载器。

这意味着您可以根据不同的场景将文件按需下载到客户端,文章取决于您获得真正有意义的路线。

另一步是将您的控制器包含在已经引导的angularjs应用程序中,这是一个延迟加载并由 $ controllerProvider 完成。

PS: 很明显,如果在索引文件中包含JS文件的引用,则无论如何都将下载该文件。