Как лучше организоывать js код на небольшом проекте?

Progressive enhancement - прекрасная штука. Есть сайт, на сайте есть поиск, авторизация, регистрация, корзина там, всякие сообщения. Пока это всё разделено по разным страничкам - всё логично и понятно.
Но мы в 21 веке, у нас тут javascript включённый и всё такое прочее.
И поступает задача поиск, авторизацию, регистрацию, корзину, всякие сообщения и прочее зафигачить такими знаете-ли всплывающими в нужных местах блоками, аяксом и прочими модными штуками.

Решаем в лоб:
Добавляем попапы в код страницы с классом hidden и полсотни килобайтов jQuery лапши чтобы в нужный момент это всё показывать, скрывать, отправлять, менять состояние.
Звучит некрасиво, выглядит жутко, работает.

Но хочется красоты, порядка, гармонии.
Например добавлять эти штуки в DOM только при использовании. Возможно добавить шаблонизацию. Навести порядок в обработчиках. Ну и всякое такое.
При этом не хочется переводить всё на какой-нибудь Angular, Backbone и что там у нас ещё есть, это по-моему слишком круто.

В общем задача "показывать в нужных местах десяток блоков и формочек, а формочки отправлять на сервер".
Какие нынче практики и инструменты, чтобы делать это красиво?

Какие в принципе практики и инструменты использовать, когда лапша на jQuery уже повергает в уныние, но для притягивания полноценного фронтенд-фреймворка проект ещё не дорос?
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ответы на вопрос 1
edli007
@edli007
full stack, team lead
Нет никакой крутизны в переходе на Angular или тем более Backbone, второй так и вовсе прост как два пальца.
Почему на беке использовать фреймворк норм а на фронте нет? 21 век на дворе как вы сказали, JS включен и все такое.

Тем более Angula\Ember\Backbone и подобные в первую очередь организовуют роутинг страниц + дата билдинг и шаблонизацию, виртуальный DOM в конце концов, проблемы организации кода пожалуй только Ember как то из них решает, но в целом, с этого я делаю вывод что с ними вы не знакомы.

А чтоб лапшы не было - генераторы и проминесы это наше всё.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы