Частенько сталкиваюсь с задачами, где очень много простой логики js логики (show \ hide). Пример: форма оформления заказа на физ лицо и юр. лицо. В зависимости от выбранного типа плательщика отображаются разные поля + внутри этих полей есть своя логика, типа при выборе страны Россия в адресе доставки используем кладр, если нет, то только ручной ввод без подсказок и т.п. задачи.
Проблема: зачастую, подобная логика превращается в огромного монстра содержащего сотни событий onclick, onchange и любые доработки отнимают львиную долю времени и тянут за собой ошибки в других блоках.
Вопрос: существует ли JS фреймворк, который подвел под один шаблон описание логики в подобных задачах?
Будет огромным плюсов наличие в фреймворке: ajax, localstorage, валидация, субмиты форм
Также, с огромным удовольствием выслушаю, как вы проектируете подобную логику перед реализацией.