[Dúvida] Desenvolvimento de SAAS com stack inapropriada
Olá pessoal, tudo bom?
Atualmente estou com um desafio que gostaria de saber a opinião de vocês. Estou desenvolvendo um SAAS, e atualmente ja existe uma versão dele em produção sendo utilizada.
A stack que escolhi para frontend na época foi Flutter Web, por que a ideia era ter as versões mobile dele futuramente, e como a mão de obra era escassa, achei mais interessante manter tudo nessa stack para poupar trabalho no futuro.
Acontece que a stack tem atendido bem, mas quando vejo as limitações de desempenho e o que o mercado utiliza, acredito que o flutter web pode ser muito jovem para manter um SAAS desse tipo.
O que vocês acham a respeito? Vale apena um esforço de migração para um ReactJS (que atenderia perfeitamente), ou vocês manteriam o desenvolvimento nessa stack?
Acompanho uma empresa que desenvolve para meu cliente um frontend em Flutter, e o que percebo realmente é que não está maduro o suficiente para web.
Já o ReactJS vejo um grau de maturidade e performance excelentes, embora não inclua um UI kit, pode ser um pouco estranho para quem nunca pegou.
Outra opção que gosto muito, embora os Reacters odeiem, é o angular, que junto com o angular material permite fazer interfaces (principalmente de administração, painel de usuario) rapidamente e com excelente maturidade.
Existe um livro chamado "O mítico homem mês" que aborda um tema chamado "O segundo sistema".
Inevitavelmente a grande maioria das pessoas que vão re-desenhar uma segunda versão de um sistema falham, pois super dimensionam quase tudo. Criam camadas e mais camadas de abstração e não focam em resolver no essencial: a solução, as pessoas focam em eventuais futuros problemas e começam a especular sobre a arquitetura e criam várias features de backend e front-end inúteis.
Flutter web é viável sim e em ultimo caso você ainda pode usar alguma vávula de escape caso precise de algo muito específico como algum componente de bridge entre o webkit e o flutter criando no caso web um iframe (com limitações de alguns recursos - mas no meu caso consegui ligar uma parte SPA que teoricamente era inviável reescrever em flutter ficando conectado VueJS com o Flutter perfeitamente).
Eu reescreveria uma stack em produção só em último caso e com recursos financeiros e de pessoal suficiente que justique um ganho plausível de usários/receita.