BelkinVadim
@BelkinVadim
Frontend разработчик

Существуют ли шаблонизаторы для HTML?

При верстке простых сайтов, интернет магазинов и часто приходится редактировать какие-то блоки/элементы, которые используются на многих других страницах и по этому при каждом подобном изменение приходится все страницы править. Существуют ли шаблонизаторы для HTML, чтобы можно было вынести отдельные модульные элементы в отдельные файлы шаблонов, а потом вставлять их в нужные места. Желательно без установки каких-либо систем, серверов и прочих компонентов - подключил скрипт/плагин, на странице настроил его параметры и все. В основном нужен простой импорт html кода модуля в нужный блок/контейнер, где-то возможно цикл или условия. Реализация желательна на js и на клиентской стороне (аналогичное подключению less через js).
  • Вопрос задан
  • 10432 просмотра
Решения вопроса 3
Я Jade использую, все повторяющиеся элементы выношу в отдельные файлы. Значительно упрощает процесс.
Для компиляции - grunt (таккак он ещё и для less, и для спрайтов, и для минификаций и т.д.)
Ответ написан
nikolayshabalin
@nikolayshabalin
Автор профессиональных курсов в HTML Academy
JADE
Handlebars
Посмотрите, может быть Вам подойдёт.
Ответ написан
standy
@standy
Все это умеет любой клиентский шаблонизатор:

15 шаблонизаторов для фронтенд-разработки — статья на хабре
Swig (habr) — на мой взгляд лучший синтаксис (django)
EJS (habr) — почти нативный js
JavaScript Micro-Templating - шаблонизатор в 10 строк, синтаксис как у ejs
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
Ktulhy
@Ktulhy
Программирую на Python, C, Coffee Script
HAML
Могу еще посоветовать LESSSASS для CSS
И
CoffeeScript/ES6 для javaScript
Ответ написан
@raiboon
www.html5rocks.com/tutorials/webcomponents/imports
Пока что мало браузеров поддерживают, но на jquery легко набрасывается полифил.
Ответ написан
index0h
@index0h
PHP, Golang. https://github.com/index0h
Вас забанили в гугле?))
Ответ написан
Ваш ответ на вопрос

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

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