## glossário

O que é Framework?

Um framework é uma estrutura de software que fornece a arquitetura básica de uma aplicação, deixando para o desenvolvedor apenas o preenchimento das partes específicas do negócio. Ele já traz decisões tomadas: como organizar os arquivos, como tratar requisições, como conectar ao banco, como validar dados.

A troca é clara: você abre mão de liberdade e ganha velocidade, além de um conjunto de convenções que qualquer pessoa da comunidade reconhece. Um desenvolvedor que já usou Laravel consegue navegar num projeto Laravel desconhecido em minutos.

Framework ou biblioteca? A inversão de controle

A distinção mais precisa está em quem chama quem. Com uma biblioteca, o seu código está no comando e chama a biblioteca quando precisa. Com um framework, o framework está no comando e chama o seu código nos pontos que ele definiu. Esse princípio é conhecido como inversão de controle, resumido no Princípio de Hollywood: "não nos chame, nós chamamos você".

Biblioteca: você chama · Framework: ele chama você
// BIBLIOTECA — seu código decide o fluxo
import { format } from 'date-fns';
const hoje = format(new Date(), 'dd/MM/yyyy');

// FRAMEWORK — você preenche, ele executa
export async function getServerSideProps(context) {
  // o Next.js chama esta função no momento que ele definiu
  return { props: { hora: Date.now() } };
}

Categorias de framework

  • Frontend — React, Vue, Angular e Svelte estruturam a interface em componentes reativos.
  • Full-stack — Next.js, Nuxt, Laravel, Django e Ruby on Rails cobrem frontend e backend no mesmo projeto.
  • Backend — Express, NestJS, Spring Boot e FastAPI organizam rotas, middlewares e acesso a dados.
  • Mobile — React Native e Flutter permitem uma base de código para iOS e Android.
  • Testes — Jest, Vitest, Playwright e Cypress padronizam a escrita e a execução de testes.

O que pesar antes de escolher

Maturidade e frequência de releases indicam se o projeto continuará vivo daqui a três anos. O tamanho da comunidade determina quão fácil será encontrar respostas e contratar. E a curva de aprendizado importa: um framework opinativo acelera times iniciantes justamente por decidir muita coisa, enquanto um minimalista dá liberdade a quem já sabe o que quer. Aprofundamos essa comparação nos artigos Framework: o que é e como escolher e Tipos de frameworks.

O custo de adotar um framework

Todo framework impõe um lock-in. Migrar de um para outro raramente é incremental — costuma ser reescrita. Além disso, quando você precisa de algo que o framework não previu, o esforço de contornar a convenção pode superar o que você economizou. Por isso vale isolar a lógica de negócio do framework: regras de domínio em código puro sobrevivem à próxima migração.

## faq

Perguntas frequentes

Qual a diferença entre framework e biblioteca?

A biblioteca é chamada pelo seu código quando você precisa dela. O framework chama o seu código, controlando o fluxo da aplicação. Na prática, a biblioteca é uma ferramenta que você usa; o framework é a estrutura dentro da qual você trabalha.

React é um framework ou uma biblioteca?

Tecnicamente é uma biblioteca de interface — a própria documentação usa esse termo. Na prática, combinado com roteador, gerenciador de estado e ferramenta de build, o ecossistema em torno dele funciona como um framework. O Next.js, por sua vez, é inequivocamente um framework construído sobre o React.

Preciso aprender um framework para conseguir emprego?

Na maioria das vagas, sim, porque as empresas trabalham sobre eles. Mas o fundamento vem primeiro: quem entende a linguagem e os conceitos por trás aprende qualquer framework em semanas, enquanto quem só decorou a sintaxe de um trava quando o projeto sai do caminho previsto.

## leia também

Artigos relacionados