из адекватных для верстки - pug и nunjucks
ejs и handlebarsjs - слишком низкоуровневые, хотя наверняка быстрее.
React Vue Angular - это про другое.
nunjucks должен нормально работать с Webpack. Даже для Vite есть плагин, что и попробую сейчас.
Ну либо использовать posthtml-include, но это так себе костыль.
Под вебпаком PUG и pug-bem-plain-loader работают отлично, но вебпак как-то не торопливый. Галп + Вебпак для js - лучше, Vite пока фантастика, но плагинов не густо.
нет, насколько я знаю. Но если просто сменить расширение на php, то можно просто делать include 'example.php';
в php тоже есть шаблонизаторы Blade, Twig и пр....
Делаешь базовый шаблон например как у тебя
Вместо Контента - block content
В шаблоне делаешь extend от базового шаблона и вставляешь block
Базово можешь глянуть в моей сборке https://github.com/FroggyWeb/gulp-newstart/tree/ma...