Opa Reinaldo, tudo certo?
Quanto à utilização do Material-UI (MUI), a decisão realmente depende das necessidades específicas do seu projeto. Se a busca é por uma consistência visual e um conjunto sólido de componentes, o MUI certamente oferece uma ótima solução.
No que diz respeito à preocupação sobre o impacto das classes no desempenho da aplicação, é válido mencionar que o MUI utiliza um sistema de classes para estilização dos componentes. Podendo ser otimizado com métodos como Tree Shaking e Theme provider.
O "Tree Shaking" concentra-se em importar apenas os componentes que você efetivamente utiliza, removendo o código não utilizado e reduzindo o tamanho total do pacote. Por sua vez, o "Theme Provider" permite personalizar o tema global dos componentes, possibilitando uma estilização padronizada.
Deixo abaixo como recomendação a documentação dos mesmos em inglês:
Além disso, é importante considerar que, em muitos casos, as classes do MUI podem ser reutilizadas e compartilhadas entre diferentes componentes. Isso contribui para a eficiência na escrita do código e na manutenção a longo prazo.
Fico à disposição.
Tenha um bom dia e bons estudos.