A minha dúvida é: porque colocar um processamento pesado desse no browser e não no servidor?

Cara no meu projeto atual, tive que implementar isso no front, que não é nada legal, ou seja, podemos enfrentar isso em vários tipos de projetos.