AngularJs SPA Javascript file



我是否必须在加载主索引页时包含所有javascript文件?

在单页应用程序中,当我们不登录时,我们将所有的.js文件包含在主索引文件中。这个js文件只在用户登录时才需要。

在这种情况下,管理angular应用程序的更好方法是什么?

简单的回答:是的。

你的应用程序是单页面的,所以你可以把所有JS文件合并成一个文件,并在一个请求中加载它。为以后的处理节省了时间。

或者,创建两个页面login.htmlothers.html,然后相应地加载两组不同的JS文件。

通常,现在带宽不是瓶颈,加载更大的JS文件不会造成麻烦(通常)。

你可以把代码分成多个模块,然后只加载该模块所需的js。

我建议使用Gulp与包注入HTML在适当的时候。然后,您可以使用单行代码作为Javascript的占位符,并运行Gulp任务将Javascript注入需要它的区域。

你也可以运行gulp任务将你的js压缩成几个小文件。你需要确保你的js在min安全(gulp也可以做到这一点)。

如果你制作AMD——通常使用RequireJS——那么你不需要从一开始就包含所有的。

前段时间,我们做了一个类似的项目,虽然没有使用AngularJS,但通过使用RequireJS,我们制作了不同的页面,使用不同的文件。这样一来,人们的浏览器就永远不会下载某些文件,如果他们从不访问某些页面。

(当然,我们在应用程序中有许多页面,而不仅仅是2或3个,这不会有任何区别。)

最新更新