Javascript ng是否包括下载所有包含的HTML或预编译为单个HTML
从性能角度来看,使用ng include Angular指令是否会导致包含的HTMLs作为自己的文件下载到用户的浏览器中Javascript ng是否包括下载所有包含的HTML或预编译为单个HTML,javascript,angularjs,Javascript,Angularjs,从性能角度来看,使用ng include Angular指令是否会导致包含的HTMLs作为自己的文件下载到用户的浏览器中 我没有使用node server来提供HTML文件,我使用的是像AWS CloudFront这样的CDN。AngularJS完全是一个客户端框架,因此,是的,它将下载每个模板,并且不会预编译任何内容 您可能希望在客户端构建过程中包含类似的内容。这将生成一个js文件,该文件将使用模板的自然URL(因此您的其他代码无需更改)将所有模板预加载到模板缓存中。ng include将根据
我没有使用node server来提供HTML文件,我使用的是像AWS CloudFront这样的CDN。AngularJS完全是一个客户端框架,因此,是的,它将下载每个模板,并且不会预编译任何内容
您可能希望在客户端构建过程中包含类似的内容。这将生成一个js文件,该文件将使用模板的自然URL(因此您的其他代码无需更改)将所有模板预加载到模板缓存中。
ng include
将根据请求下载模板。因此,如果您使用nginclude
包含3个模板,这意味着3个ajax请求
但是,您可以使用type equalstext/ng模板将模板作为脚本包含在index.html
中
<script type="text/ng-template" id="my-tpl.html">
Content of the template.
</script>
模板的内容。
然后:
这样,您将在一个文件中包含所有模板
<div ng-include="my-tpl.php"></div>