Depende da necessidade!
Veja se você for montar um e-mail marketing, só precisa de html e css.
Site instutucional com mínima interação só para o usúario mandar um e-mail, já colocaria um javascript com html e css.
Agora você precisa criar um site mais complexo, com animações, videos, audio e tudo o que existe de bom.
O ideal é usar um framework.
Sendo assim, não tente reinventar a roda, não seja tão purista a ponto de não aproveitar as fácilidade que novas libs, frameworks e padrões te oferecem, mas também não fique preso advogando pela sua linguagem favorita e framework preferido.
Entenda que sua missão é entregar uma solução com base na tecnologia que você tem disponível.