Uma coisa que venho me perguntando é se OO seria viavel usar no front end
O Angular.js abraça completamente os princípios de Orientação a Objetos (OO) e é um dos frameworks frontend mais bem-sucedidos atualmente. Justamente devido a esta filosofia ele é amplamente adotado para aplicações de grande porte, especialmente no ambiente empresarial.
vcs acham válido usar OO para por exemplo validações de formulários?
Usar todos os formalismos da OO para validar formulários provavelmente é um exagero. Criar classes completas com herança, polimorfismo e encapsulamento para realizar tarefas puras é uma grande iditioce.
Por outro lado, a OO brilha quando usado na estruturação geral da aplicação. Ao definir os componentes principais da sua aplicação e as interfaces através das quais eles se comunicam, você cria uma base sólida que facilitará futuras expansões e modificações no código.