/*!
* File: main.js
*/
app.initMobileMenu();
app.initBigSlider();
app.initSlider();
app.initModalDataApi();
app.initAccordions();
app.initAdvantagesCarousel();
Избегаю проверок в каждом модулей, существует ли требуемый для модуля элемент на странице, т.к в таком случае я чётко разграничиваю, слайдера нету на главной,
import Carousel from "./Carousel";
import Slider from "./Slider";
this.username Если другие данные пользователя нужны с одинаковой частотой, можно сделать геттер на всего пользователя. Канонов нет.
<h1>title</h1>
<container>
<main></main>
<aside></aside>
</container>
смысл оттого, что я выровню строчки, если этот код занимает от силы 70 строк?
А в 1 пункте Вы имели ввиду тот факт, что у меня названия файлов с маленькой буквы, а классов- с заглавной?
Но и тут не нужно фанатизма. Если есть к примеру на сайте личный кабинет, то понятно, не каждый пользователь будет им пользоваться, значит все скрипты для ЛК можно вынести в отдельный бандл и загружать только по надобности. Или функционал оформления заказа. Опять же не каждый посетитель что-то будет у вас заказывать, большинство просто смотрят. Им необязательно грузить соответствующие скрипты.
Вот тут может быть и имеет смысл разделить код на бандлы. Может быть.
Но даже тут это нужно делать не на уровне организации кода =) Таким делением лучше заниматься вашему сборщику.