otimizações client-side