Qual melhor tipo de validação

Tava conversando com um colega sobre validação, ai ficamos com uma dúvida …

Qual o melhor tipo de validação para JSF, usar Javascript, usar Validator ou validar num método do ManagedBean?

Todos.