Mantendo pacotes em um mono-repositório JavaScript
Esta apresentação faz parte de um conteúdo apresentado em uma palestra que detalha o funcionamento de mono-repositórios em JavaScript, criação e manutenção de projetos que seguem este padrão de projeto.
para se considerar para seu projeto. Agenda 1. O que é um monorepo? A definição e significado do conceito mono-repositório. 2. Como criar um monorepo? Detalhes que devem se considerar para criar um projeto que abriga vários projetos. 3 4. Conclusão Vantagens e desvantagens na estratégia de desenvolvimento com monorepos
em sua solução. Tamanho da base de código Quanto maior for sua base de código, mais detalhes devem ser levados em consideração durante a criação. O que deve ser considerado em sua avaliação 12 Acoplamento Quanto menos acoplado seu projeto, mais fácil será a divisão de responsabilidades entre seus pacotes.
contexto Buscar por ferramentas que façam sentido com seu contexto Avaliar as necessidades Iniciar a migração pelo pacote raiz Migrar/Criar pacotes restantes Migrar/Criar pipelines de desenvolvimento
a necessidade de publicação externa. Algumas considerações para avaliar sua ferramenta Cache local de dependências Capacidade de armazenar as dependências do projeto na primeira instalação. Detecção de pacotes afetados Ser capaz de diferenciar mudanças em pacotes ajustados. Orquestração de tarefas Poder definir a ordem em que pacotes devem ser construídos de acordo com as dependências entre pacotes. 17 Relatório de estrutura Exibir a estrutura do projeto como um todo sem a necessidade de configurações iniciais. Gráfico de dependências Visualizar dependências entre pacotes e tarefas de forma facilitada.
mais fáceis - Cultivo à cultura de compartilhamento entre times O que deve ser considerado em sua avaliação 23 Desvantagens - Tamanho da base de código mais elevado. - Tags em repositórios podem ser defasadas - Maior dificuldade na manipulação do código