自定义模板/指令如何影响加载时间?

时间:2015-07-16 20:12:43

标签: angularjs

我刚学会了如何通过codeschool创建带有角度的自定义指令,这太棒了!它教我的方式是在我的JS文件中制作一个指令,将它链接到一个html文件,然后在index.html文件中相应地写入标签,这是我的主文件。

我的问题是为主页上的自定义指令创建一个全新的html文件是否会影响加载时间?如果你想要一个我所在的部分的引用,它就会形成角度等级4(自定义指令)。

1 个答案:

答案 0 :(得分:1)

这取决于您是否将模板直接预编译到main.js中。

如果你预先编译它们,你的main.js将需要更长的时间来加载,但是,在渲染视图时,angular不需要发送http请求来获取模板,因此渲染会更快地进行。

如果你不预先编译它们,前期加载时间会更快,但渲染视图可能会第一次变慢,因为角度需要发送http请求才能第一次获取模板。在第一次加载后,它将被缓存在模板缓存中。

您还可以使用混合解决方案,预编译应用程序主条目所需的内容,并根据需要让角度请求其余内容。

哪个更好是辩论不适合stackoverflow。