Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng是否包括下载所有包含的HTML或预编译为单个HTML_Javascript_Angularjs - Fatal编程技术网

Javascript ng是否包括下载所有包含的HTML或预编译为单个HTML

Javascript ng是否包括下载所有包含的HTML或预编译为单个HTML,javascript,angularjs,Javascript,Angularjs,从性能角度来看,使用ng include Angular指令是否会导致包含的HTMLs作为自己的文件下载到用户的浏览器中 我没有使用node server来提供HTML文件,我使用的是像AWS CloudFront这样的CDN。AngularJS完全是一个客户端框架,因此,是的,它将下载每个模板,并且不会预编译任何内容 您可能希望在客户端构建过程中包含类似的内容。这将生成一个js文件,该文件将使用模板的自然URL(因此您的其他代码无需更改)将所有模板预加载到模板缓存中。ng include将根据

从性能角度来看,使用ng include Angular指令是否会导致包含的HTMLs作为自己的文件下载到用户的浏览器中


我没有使用node server来提供HTML文件,我使用的是像AWS CloudFront这样的CDN。

AngularJS完全是一个客户端框架,因此,是的,它将下载每个模板,并且不会预编译任何内容


您可能希望在客户端构建过程中包含类似的内容。这将生成一个js文件,该文件将使用模板的自然URL(因此您的其他代码无需更改)将所有模板预加载到模板缓存中。

ng include
将根据请求下载模板。因此,如果您使用
nginclude
包含3个模板,这意味着3个ajax请求

但是,您可以使用type equals
text/ng模板将模板作为脚本包含在
index.html

<script type="text/ng-template" id="my-tpl.html">
  Content of the template.
</script>

模板的内容。
然后:


这样,您将在一个文件中包含所有模板

<div ng-include="my-tpl.php"></div>