RobertHarvey está totalmente certo : depende. Pode ser uma boa solução, mas também é uma solução terrível para alguns projetos.
Em sua pergunta, você afirma:
He has created a small website (there are apparently no dynamic contents)
Com base nisso, ele escolheu a solução errada. Agora você também nota que existem animações. Então, talvez, se forem excepcionais, pode ser uma boa solução. Vamos afirmar que essas animações também podem ser feitas com soluções normais.
Se é bom ou certo é então simples: se funcionar como um site normal, então com uma boa classificação nos motores de busca, a boa acessibilidade e todos os outros web-developers padrão cuidam disso é simplesmente errado. Você constrói um site com um objetivo. Se for assim: pessoas normais o visitam para se inscrever / comprar / ver, etc. ele não atingirá esse objetivo.Seus argumentos:
Websites with a high amount of users do this to prevent server overloading.
Sim, mas esse é um site pequeno, certo? link
É mais fácil criar novas seções.
Likely he is unaware of other solutions. No problem, it's his first one. This is something where training / reading could do a lot.
It is easier to translate, as translations, texts and almost everything is loaded from a JSON.
O mesmo aqui, a localização é algo muito mais complexo do que apenas traduzir algumas partes do texto de qualquer maneira. A educação é aqui também a chave.
You can expand more sections directly from a JSON file.
Pode estar correto, parece simples de fazer. Se um usuário tiver que fazer isso, ficará mais difícil. Com um banco de dados, por exemplo, pode ser possível criar um formulário para isso.
Everything is smooth, as you don't move to another page.
Isso é verdade, mas não pode ser desfeito com outras soluções. Carregar partes do conteúdo com o ajax (com a alteração do histórico do navegador) pode resolver isso bem. link
Para levar isso a um nível mais amplo: é um absurdo criar um framework dedicado se for apenas um site simples. Use o básico ou um sistema existente para isso. Por outro lado, é uma boa experiência de aprendizado. Todos nós tentamos construir um CMS uma vez certo? ;) Seus argumentos não são strongs, se ele quiser trabalhar mais nesta área mais conhecimento seria aconselhável.