Hola.
Desde que empecé en el desarrollo web me acostumbré a meter mi header y footer en includes de Php para no escribir los mismos menúes en todas las páginas. En estos días he estado considerando reemplazar Php por Python y, he pensado en cómo haría para sustituir el include con, no necesariamente Python, sino cualquier otro lenguaje.
Lo que se me ocurre es meter mis elementos en una función en un documento aparte ( .js por ejemplo ), para luego llamarla desde el HTML.
Bueno eso es lo que se me ocurre en este momento, pero me gustaría saber qué es lo que ustedes ( los que no usan Php ) hacen para esos casos.