Olá, Thais!
Entre a validação no servidor e validação no cliente... escolha sempre as duas!
Se você tiver validação no servidor mas não no cliente, os usuários irão enviar formulários inválidos, e seu servidor terá que lidar com eles. Seu servidor terá que gerenciar requisições desnecessárias. Se você tiver muitos usuários, serão muitas requisições. Um outro fator é a usabilidade: seus usuários terão que esperar a requisição ser feita ao servidor (imagine uma conexão ruim, com 20 segundos de espera!) para que o servidor responda com erro de validação, e então seu usuário preencher corretamente os campos, enviar de novo...
Se você tiver validação no cliente mas não no servidor, os usuários mal-intencionados poderão fazer requisições através de aplicações como o Postman, para "bagunçar" sua base de dados e inserir dados inválidos. Ou pior, modificar dados existentes, hackear e roubar informações.
Então, escolha sempre os dois. As validações são vitais para a saúde e boa utilização da aplicação web.
Boa sorte e bons estudos!