Como o framework Nuxt é estruturado?
O Nuxt é criado em torno do Vue e adiciona uma camada de aplicação baseada em convenções. Sua arquitetura pública documentada inclui componentes Vue, roteamento baseado em arquivos, controles de renderização, utilitários de dados, ferramentas de compilação e um servidor sustentado pelo Nitro.
Esta descrição diz respeito ao framework que os desenvolvedores podem usar. Ela não deduz, a partir de sinais públicos, o projeto privado de hospedagem, armazenamento, monitoramento ou implantação interna de nuxt.com.
Camadas públicas do framework
| Camada | Responsabilidade documentada |
|---|---|
| Vue | Componentes, templates, reatividade, composables e interação no navegador |
| Convenções de aplicação do Nuxt | Páginas, layouts, middleware, plugins, importações automáticas, configuração e padrões de tratamento de dados |
| Roteador do sistema de arquivos | Converte arquivos Vue em app/pages/ em rotas da aplicação |
| Sistema de renderização | Aceita renderização universal, renderização do lado do cliente, pré-renderização e comportamento híbrido por rota |
| Nitro | Executa renderização no servidor, manipuladores de API, middleware, plugins de servidor e saídas voltadas à implantação |
| Módulos opcionais | Ampliam o Nuxt sem tornar todos os recursos parte do núcleo do framework |
| Nuxt Content | Adiciona coleções de conteúdo baseadas em arquivos, consultas, dados de navegação e suporte a MDC |
Como uma solicitação pode fluir
- Uma URL corresponde a uma rota de página, rota de servidor ou manipulador de API criado a partir da estrutura do projeto.
- As regras de rota podem alterar a renderização, o cache, o redirecionamento ou o comportamento exclusivo do cliente para aquele caminho.
- O Nitro gerencia o trabalho do servidor no momento da solicitação quando o modo selecionado assim exige.
- O Vue renderiza a interface, e páginas universais podem ser hidratadas no navegador para permitir interação.
- Rotas pré-renderizadas podem, em vez disso, servir uma saída produzida durante a compilação.
A predefinição de implantação escolhida adapta a saída do Nitro a um ambiente de execução compatível. Os recursos da plataforma ainda importam: a integração de cache, a regeneração incremental, as APIs de servidor disponíveis e o comportamento dos processos podem variar entre serviços de hospedagem.
A revisão da arquitetura deve, portanto, abranger a versão do Nuxt, os módulos ativados, as regras de rota, a carga útil do cliente, os limites exclusivos do servidor e o ambiente de execução de destino. O framework fornece as peças, enquanto cada projeto determina como elas são combinadas.
