Я использую Smarty для обработки своих представлений. Чтобы максимизировать повторное использование кода, я разбил свои файлы просмотра на небольшие сегменты и просто включил их там, где они нужны. Это хорошо работает, так как он сохраняет мою разметку согласованной, если она отображается в браузере.Управление файлами просмотра и JS разметкой
Проблема в том, что у меня также есть JS, который будет выполнять определенные манипуляции с DOM. Это означает, что мой JS должен быть осведомлен о структуре разметки и т. Д. И во многих случаях JS вынужден поддерживать идентичную копию метки, которая уже существует в файлах шаблонов Smarty.
Это станет кошмаром для обслуживания, так как любые изменения до отметки должны быть сделаны в файлах шаблонов Smarty и, возможно, в значке JS вверх.
Любые предложения относительно того, как обращаться с этим элегантно? Или я просто принимаю это как необходимое зло?