Я создаю одно приложение для углового кендо.
Я планирую создать одностраничное приложение.
Я хочу разделить все бизнес-логины на нескольких страницах.
Различные файлы JavaScript, CSS и HTML для каждой страницы.
Я динамически загружаю эти html файлы в соответствии с взаимодействием с пользователем.
В соответствии с архитектурой одной страницы мы должны включать весь файл JavaScript и CSS на главной странице, где мы динамически загружаем все страницы.
Поэтому мой вопрос заключается в том, как я могу разделить стили CSS для каждого экрана.
Нужно ли иметь разные имена классов/идентификаторов для каждого экрана?
Могу ли я сделать что-то вроде ниже?
// Page1.html
<div id="myPage1">
<div class="something">Page</div>
</div>
// Page1.css
#myPage1 .something { color: black; }
// Page2.html
<div id="myPage2">
<div class="something">Page</div>
</div>
// Page2.css
#myPage2 .something { color: blue; }
Поэтому Page1.css
и Page2.css
будут загружаться одновременно в основном макете.
И когда я загружаю Page2.html
тогда будет применяться стиль Page2.css
.
Каков правильный путь?
Вы не должны делить каждую страницу css на другой файл, хранить все в одном файле для уменьшения латентности и добавлять ссылку на файл css или файлы на странице index.html или на любую главную страницу.
Для JavaScript каждый Угловой контроллер будет иметь свой собственный файл, в конце вам должно быть что-то связать все эти файлы с помощью Gulp, Grunt или если вы используете Visual Studio, вы можете использовать Web Essentials или MVC Bundling