我想知道设计一个关于性能的角度应用程序的最佳方法,用于构建一个带有可重用小部件(如页眉、侧边栏、页脚等)的 HTML 模板。基本上主要内容是中央 DIV,其内容将在路线之间变化,页眉和页脚几乎总是相同的,侧边栏在某些页面中可能会有所不同。
--- index.html
<body ng-cloak>
<div data-ng-include data-src="'partials/template/header.html'"></div>
<div data-ng-include data-src="'partials/template/sidebar.html'"></div>
<div ng-view></div>
<div data-ng-include data-src="'partials/template/footer.html'"></div>
</body>
-- header.html
<div id="header">
// ... HTML CONTENT
</div>
在 $templateCache 中有 header.html 会更好吗?例如:
-- header.html
<!-- CACHE FILE: header.html -->
<script type="text/ng-template" id="header.html">
<div id="header">
// ... HTML CONTENT
</div>
</scipt>
甚至我应该为每个小部件使用指令,例如:<appHeader></appHeader>
...?
为了在每个屏幕上嵌入这些小部件,哪一个在性能、凝聚力、可重用性和可扩展性方面更好?