Closed FusiDaniel closed 1 year ago
Tecnologia | Projeto Atual | Novo Projeto |
---|---|---|
Vue | Versão 2 | Versão 3 |
Vuetify | Versão 1 | Versão 3 |
Webpack | Versão 3 | Versão 5 |
Linguagem principal | Javascript | Typescript |
Padronização de código | Não validado | Ferramenta Prettier |
Boas práticas de código | Não validado | Ferramenta Eslint |
Commits semânticos | Não validado | Husky + Commitlint |
CI/CD | Circle CI desconfigurado | Github Actions |
Testes Unitários | Não há | Testes unitários e de interface com Jest + Testing Library |
Builder para Mobile | Cordova | Capacitor js |
Arquitetura | Monolito | Micro frontend utilizando Module Federation |
React | Não suporta | Versão 18 |
Outros frameworks | Não suporta | Configurável caso necessário |
Atualização de dependências | Manualmente pelo desenvolvedor, sem aviso de novas versões | PRs com as atualizações e, caso exista um CI, testes validando se há quebra ou não |
Pq nao a migração para o Vite, junto com a mudança para Vue3? Acredito ser o mais recomendado para o ecossistema atual em Vue.
Até para o caminho de microfrontned, Vite tem alternativa extremamente semelhante ao webpack module-federation, até com o mesmo nome kkk, Vite-mf
A migração não vai acontecer agora por conta de alguns problemas encontrados nessa biblioteca module federation do Vite, ao tentar utilizar a arquitetura que estavamos planejando. A ideia inicial era também utilizar o Vite, mas se tornou inviável quando foi colocado na prática junto ao React com Vite. Dessa forma, para que não gerasse nenhum impacto futuro, inclusive em nosso PGC, optamos por seguir o caminho mais seguro, com mais exemplo de usos, além de mais suporte da comunidade, já que o webpack é pelo menos 50x maior do que esse plugin do Vite-mf. Vejo que não temos casos de uso para o Vite suficientes para justificar tal risco, somente a melhoria de performance para builds e desenvolvimento. Qualquer dúvida podemos marcar uma conversa para explorarmos o tópico melhor.
Entendi! São boas razões, ainda acredito ser possível, mas devido a utilização do sistema o risco não deve compensar, obrigado pela resposta rápida e sincera!
Definição das tecnologias base que serão utilizadas na refatoração do projeto e criação de tabela de equivalências.