Я хотел бы узнать лучший способ разработки приложения angular относительно производительности, для создания 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>
было бы лучше иметь header.html в $templateCache? Как например:
- header.html
<!-- CACHE FILE: header.html -->
<script type="text/ng-template" id="header.html">
<div id="header">
// ... HTML CONTENT
</div>
</scipt>
Или даже я должен использовать директивы для каждого виджета, например: <appHeader></appHeader>
...?
Какой из них лучше относится к производительности, сплоченности, повторному использованию и масштабируемости, чтобы внедрить эти виджеты на каждом экране?