Всем доброго времени суток) У меня скорее философский вопрос: как вы поднимаете и прокачиваете свой уровень мышления (ну не только в js ) а в разработке в целом? Вопрос относительно вот чего: например, могу выполнять только прямые задачи в духе: нужно сделать часы - значит нужно писать часы, нужны модалки - значит копать в сторону модалок. слайдер - значит слайдер , ну и в таком духе. То есть на выходе получается просто верстка с прикрученными скриптами.... Да, сайт корректно отрисовывается в браузере, да - интерактивчик есть, но я вижу это , как уже говорил, верстка - и на нее накидали отдельных скриптов. В добавок к этому понимаю, что в низких проектах чаще всего кроме такого примитива ничего и не надо, потому что вдруг клиенту страничка тупо на пару месяцев нужна будет..... ... И собственно суть в чем : задачу преподносят как то завуалированно и сразу теряешься. То есть возьмем к примеру задачу "добавить товар в корзину ".При нажатии на кнопку 'добавить в корзину ' товар будет в корзине . Это одно объяснение. Но зачастую оно приподносится как нибудь так: ' реализовать систему управления товарами интернет магазина путём сортировки по какому нибудь пятому календарному дню бабы Нюры, спроектировать на сайте умнейшую систему ребалансировки чего нибудь с применением еще чего-то там' . .... Поэтому в подсознании то понятно, что это возможно задача, которую ты сто раз делал уже, но оно все так обрисовано, что хоть вешайся....Посматриваю проекты на фрилансе, требования на поиске работы с целью приобщения к культуре и что вообще происходит.Даже простое задание - добавить скрипт на сайт, описано так, что остается спутник запустить.....
Если подвести итог вопроса - то вопрос дизайна сайта превращается в вопрос о проектировке и внедрении архитектуры и интерфейса.....