Acredito que boa parte desse overengineering em projetos de iniciantes em programação ocorre devido à pressão dos entrevistadores para que apresentem projetos complexos em seus portfólios.
Nessa dinâmica, um projeto index.html não chama a atenção dos entrevistadores.
Portanto, o iniciante se preocupa mais em mostrar que sabe fazer algo com certo nível de complexidade do que em utilizar uma tecnologia adequada para um site simples.
1