e.preventDefault();
всегда должен отрабатывать, а не по условию. вам же не нужно отправлять форму стандартным способом в любом случае (ошибка/нет ошибки)
При автоимпорте неймспейсы сортируются по алфавиту.
Для javascript есть отдельная настройка сортировки импортов и членов
Для ручной сортировки строк есть плагин https://yadi.sk/d/QgMmpU3dj9oaZQ
Malias, elFinder — это и есть "готовое", написать к нему драйвер — это и есть "остальное через апи я быстро сделаю". В чужом коде копаться не нужно, нужно всего лишь почитать документацию, чтобы понять как правильно написать тот драйвер.
Михаил, на мобиле лучше после клика перематывать страницу и тут же закрыть меню. Когда у вас будет с десяток пунктов, они могут не поместится на экран телефона.
Евгений Ромашкан, ну нельзя такие утверждения делать. Вы вчитайтесь что я выше написал: любые приемы построения архитектуры "вымучены" чьим-то опытом.
И чисто теоретически, при постоянном натыкании на грабли, рано или поздно может прийти озарение. Конечно к тому времени новичок уже не будет новичком, но ведь практика приведет его к озарению.
Фигня это, а не код.
Понимаю, что вы начинаете.
Не пишите вложенные селекторы без крайней необходимости.
Селектор должен быть с минимально необходимой специфичностью
.block1 {}
.block2 {}
.block3 {}
А вот уже если block3 должен быть красным, только если он вложен в block1 и никак иначе, то можно написать .block1 .block3 { color: red; }
Евгений Ромашкан, а как по вашему были выведены основные паттерны программирования? Наверное глас божий озарил?
Тупая практика не поможет. А если думать?
NewDevLab, Я лишь хотел сказать, что люди делают это не ради материальной выгоды. или по крайней мере это не является первичной целью. Они решают свои задачи и делятся решениями.
Ну бывают решения очень удачными, которые потом выливаются в лярды баксов. Зачёт.