在使用Angularjs 1.5+时加载组件,而不是在index.html中加载所有组件

在使用Angularjs 1.5+时加载组件,而不是在index.html中加载所有组件,angularjs,Angularjs,我真的不知道如何使用这个词,所以搜索起来很困难,但是如果我有一个大的应用程序,并且每个组件都在它自己的js文件中,那么在index.html中加载所有组件文件是没有意义的。当用户在应用程序中导航时,他们可能永远也看不到大量这些组件 因此,问题是,我们如何加载组件,因为它们是需要的,以便同时容纳它们和所有组件 在一个完美的世界中,当一个页面被路由时,它会知道视图上的组件,并且知道它是否已经注册了该组件,如果没有,那么在运行视图之前,让js文件这样做并为我们自动注册它。这需要某种配置,说明这个字符串

我真的不知道如何使用这个词,所以搜索起来很困难,但是如果我有一个大的应用程序,并且每个组件都在它自己的js文件中,那么在index.html中加载所有组件文件是没有意义的。当用户在应用程序中导航时,他们可能永远也看不到大量这些组件

因此,问题是,我们如何加载组件,因为它们是需要的,以便同时容纳它们和所有组件

在一个完美的世界中,当一个页面被路由时,它会知道视图上的组件,并且知道它是否已经注册了该组件,如果没有,那么在运行视图之前,让js文件这样做并为我们自动注册它。这需要某种配置,说明这个字符串组件名就是服务器上的这个js文件


是否存在类似的情况?

看起来它被称为延迟加载脚本。似乎有一个非常简单的角度模块


非常酷,接近我的期望。理想情况下,我喜欢配置组件,然后在视图使用时动态加载组件,但这已经足够接近了。也许我可以对此进行增强,以预读查看html,查找尚未向angular注册的组件,然后搜索配置以获取它们(如果未注册)。

作为注释发布,因为您的用例不清楚,但。。。您可以将应用程序划分为多个应用程序并手动引导。我猜用例只是我不想加载整个应用程序和index.html中的所有组件,因为如果用户不使用其中的许多组件,这对于大型应用程序来说可能是一种浪费和缓慢,因为他们最终不会导航到包含组件的视图。多个应用程序是否重要?我们仍然需要在前面包含所有的js/css文件,不是吗?