Использую редактор кода с плагином Emmet. Для включения отдельных секций (includes/partials) в html-страницу использую соответствующий плагин Gulp. Стоит ли дополнительно изучать шаблонизатор? Если да, то какой вы посоветуете? Какие особые преимущества он даёт, из-за которых вы начали его использовать?
Единственное преимущество, которое даёт шаблонизатор - это отвязка фронтенда от языка на котором написан бэкенд. Можете изучить Blade и Twig. Имхо самые распространённые. Smarty уже отходит от дел.
Сергей, Например вы делаете всю вёрстку в twig-стилистике. Вне зависимости от того, а чём будет написал бэкенд (node.js, php, python...) вёрстка не изменится. Разумеется нужно чтобы в бэкенде был подключён соответствующий компонент для работы с twig-шаблонами.
Извините за уточнения, просто я чистый фронтендер. Правильно ли я понимаю, что использование шаблонизатора, который поддерживается серверной частью, приводит к единому синтаксису на фронтенде и бекенде? И правильно ли, что в таком случае об использовании шаблонизатора нужно договариваться с бекенд-программистом, ведь он может быть не знаком с ним или у него банально нет времени/желания вникать в документацию?
Сергей, Не совсем. Задача бэкендера, подключить компонент, который понимает шаблон и скормить ему данные. Разумеется, будет идеально если разработчик будет ориентироваться в шаблонах сам, но в первом приближении ему это не надо. Его задача подготовить данные, которые он передаст в компонент и скажет "Подключи вот этот шаблон вот с такими данными". Шаблоны же - ваша зона ответственности и вы должны знать (или сообщить) какие данные приходят в шаблон и написать шаблон который отобразит их в соответствии с макетом.