Definição
Framework é uma estrutura de software que oferece convenções e componentes para desenvolver aplicações. Ele organiza o projeto em locais previstos, fornece funcionalidades prontas e define uma forma comum de trabalhar.
Convenções e componentes organizam o projeto
Em um framework, uma rota indica o endereço que atende uma requisição, uma regra define o comportamento do sistema e um componente apresenta o resultado. Cada parte tem um lugar esperado na estrutura do projeto.
Framework não garante qualidade
O framework não elimina as escolhas de arquitetura nem garante qualidade por si só. As escolhas de organização, testes e manutenção continuam com você. O framework apenas oferece a base para essas escolhas acontecerem.
Quando a convenção vira obrigação
No exemplo da funcionalidade distribuída, cada parte ocupa o lugar que o framework prevê. A falha provável é seguir as convenções sem conferir se elas continuam fazendo sentido: a estrutura ganha camadas desnecessárias e a mudança simples passa a exigir tocar em vários pontos. A verificação revisa os limites entre componentes, confere se os testes descrevem o comportamento esperado e avalia se a organização facilita a próxima alteração. A convenção é um ponto de partida, não um substituto para a revisão do projeto.
Continue pela definição de bibliotecaDúvidas frequentes
Perguntas frequentes sobre Framework
- Framework é o mesmo que biblioteca?
- Não. A biblioteca resolve uma necessidade delimitada e é chamada pelo código. O framework oferece estrutura e convenções para a aplicação como um todo.
- Um framework substitui a arquitetura?
- Não. Ele fornece a base e os componentes, mas as escolhas de organização e manutenção continuam com você.
- Todo projeto precisa de framework?
- Não. Projetos pequenos podem dispensar a estrutura, mas um framework costuma reduzir o tempo de trabalho quando a aplicação cresce.
Para continuar
Recursos relacionados
Documentação
MDN Glossary: Framework
Define o papel de um framework no desenvolvimento de software.
Abrir recursoDocumentação
MDN: Understanding client-side JavaScript frameworks
Explica como frameworks de interface organizam o desenvolvimento no navegador.
Abrir recursoAplicação na formação
Vibe Coding: Do Zero ao MVP
Na Formação Vibe Coding, o framework oferece convenções e componentes que organizam o desenvolvimento da aplicação.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.