Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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
使用元素指令组织html是一种不好的做法吗?_Html_Angularjs_Angularjs Directive - Fatal编程技术网

使用元素指令组织html是一种不好的做法吗?

使用元素指令组织html是一种不好的做法吗?,html,angularjs,angularjs-directive,Html,Angularjs,Angularjs Directive,仅仅使用指令来组织html是一种不好的做法吗 一个简单的例子: <header></header> <sidebar></sidebar> <main-content></main-content> <footer></footer> 每个指令只定义了templateUrl属性,仅此而已。我目前正在进行的一个项目可能会有10-15条这样的指令。我不确定这是滥用指令还是会对页面的加载时间产生负面影

仅仅使用指令来组织html是一种不好的做法吗

一个简单的例子:

<header></header>
<sidebar></sidebar>
<main-content></main-content>
<footer></footer>

每个指令只定义了templateUrl属性,仅此而已。我目前正在进行的一个项目可能会有10-15条这样的指令。我不确定这是滥用指令还是会对页面的加载时间产生负面影响


谢谢。

就发展而言,这是有意义的。在生产方面,请确保使用任务管理器将它们合并到一个文件中,以尽量减少请求数量。此外,它还将帮助您以一致的方式将指令和控制器耦合起来。

好的,它将导致4个请求加载页面内容,而不是仅加载1个。使用服务器端模板来实现这一点会更有效。。。。而且,如果你坚持,已经有一个指令可以做到这一点——如果你不止一次地使用任何东西,你可以使用指令……如果你打算在多个地方重复使用HTML,这不是一个坏的做法。它还会清理所有这些元素组合在一起的视图。请注意,
ng include
创建了一个额外的范围,您可以通过创建自己的指令来避免这个范围。最后,还有一些连接HTML模板的解决方案,以避免对模板文件的所有额外请求。