ufabc-next / ufabc-next-web

📈 Plataforma web para auxiliar na graduação dos alunos da UFABC com informações sobre a performance, processo de matrículas e os discentes da universidade
https://ufabcnext.com
GNU Affero General Public License v3.0
59 stars 18 forks source link

Definição das tecnologias base da refatoração #92

Closed FusiDaniel closed 1 year ago

FusiDaniel commented 1 year ago

Definição das tecnologias base que serão utilizadas na refatoração do projeto e criação de tabela de equivalências.

FusiDaniel commented 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
Joabesv commented 1 year ago

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

RenanLorijola commented 1 year ago

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.

Joabesv commented 1 year ago

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!