Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Angularjs 使用ng include是否有任何限制_Angularjs_Angularjs Ng Include - Fatal编程技术网

Angularjs 使用ng include是否有任何限制

Angularjs 使用ng include是否有任何限制,angularjs,angularjs-ng-include,Angularjs,Angularjs Ng Include,我正在开发一种产品。在那里,我用这么多模板分隔一个页面,每页至少使用5-8个ng include。在一个页面中使用这么多ng include有什么问题吗?主要问题是每个ng include都会生成一个http请求,这将影响页面加载时间 如果您所做的只是拆分一个页面,那么您有两个选择: 如果您的HTML可以在应用程序的其他区域使用,请创建指令 使用模板引擎(如Handlebar)和预处理器将所有部分组合到一个页面中,如GulpJS或Grunt(我更喜欢Gulp) 根据如此多的部分背后的原因,您使用

我正在开发一种产品。在那里,我用这么多模板分隔一个页面,每页至少使用5-8个ng include。在一个页面中使用这么多ng include有什么问题吗?

主要问题是每个ng include都会生成一个http请求,这将影响页面加载时间

如果您所做的只是拆分一个页面,那么您有两个选择:

  • 如果您的HTML可以在应用程序的其他区域使用,请创建指令
  • 使用模板引擎(如Handlebar)和预处理器将所有部分组合到一个页面中,如GulpJS或Grunt(我更喜欢Gulp)

  • 根据如此多的部分背后的原因,您使用它可能是合理的。一般来说,当您有很多分区时,出于性能原因,最好使用$cacheFactory.Cache在客户端浏览器中存储和检索数据。

    为什么页面上有那么多ng include?有什么原因吗?把一个大的html页面拆分成小的没有问题。。您甚至可以有100个,尽管这是一个糟糕的设计,它将使6-9个HTTP查询显示页面,而不是1个(当然不包括图像等的查询)。这可能是问题,也可能不是问题,取决于您的目标。在慢、高延迟的移动网络上,它可能会产生显著的差异。如果<代码> ng包含 s不是条件的或动态的,则可以考虑使用像GULP这样的构建工具编译较大的模板。