我是否必须在加载主索引页时包含所有javascript文件?
在单页应用程序中,当我们不登录时,我们将所有的.js文件包含在主索引文件中。这个js文件只在用户登录时才需要。
在这种情况下,管理angular应用程序的更好方法是什么?简单的回答:是的。
你的应用程序是单页面的,所以你可以把所有JS文件合并成一个文件,并在一个请求中加载它。为以后的处理节省了时间。
或者,创建两个页面login.html
和others.html
,然后相应地加载两组不同的JS文件。
通常,现在带宽不是瓶颈,加载更大的JS文件不会造成麻烦(通常)。
你可以把代码分成多个模块,然后只加载该模块所需的js。
我建议使用Gulp与包注入HTML在适当的时候。然后,您可以使用单行代码作为Javascript的占位符,并运行Gulp任务将Javascript注入需要它的区域。
你也可以运行gulp任务将你的js压缩成几个小文件。你需要确保你的js在min安全(gulp也可以做到这一点)。
如果你制作AMD——通常使用RequireJS——那么你不需要从一开始就包含所有的。
前段时间,我们做了一个类似的项目,虽然没有使用AngularJS,但通过使用RequireJS,我们制作了不同的页面,使用不同的文件。这样一来,人们的浏览器就永远不会下载某些文件,如果他们从不访问某些页面。
(当然,我们在应用程序中有许多页面,而不仅仅是2或3个,这不会有任何区别。)