Visão Geral do Nuxt 4
O Nuxt 4 é uma grande atualização que incorpora as mais recentes tecnologias do ecossistema Vue 3. Caracteriza-se por inicialização mais rápida, DX aprimorada e nova estrutura de diretórios.
Nova Estrutura de Diretórios
project/
├── app/
│ ├── components/
│ ├── composables/
│ ├── layouts/
│ ├── pages/
│ ├── plugins/
│ └── app.vue
├── public/
├── server/
│ ├── api/
│ ├── middleware/
│ └── plugins/
├── nuxt.config.ts
└── package.json
Mudança: O código da aplicação foi movido para o diretório
app/, separando-o claramente do código do servidor.
Melhorias de Desempenho
Redução do Tempo de Inicialização
Inicialização do servidor de desenvolvimento:
- Nuxt 3: 2,5s
- Nuxt 4: 1,2s (52% mais rápido)
Hot reload:
- Nuxt 3: 300ms
- Nuxt 4: 100ms (66% mais rápido)
Otimização de Build
// nuxt.config.ts
export default defineNuxtConfig({
future: {
compatibilityVersion: 4
},
experimental: {
// Novas opções de otimização
sharedPrerenderData: true,
compileTemplate: true
}
});
Novo Data Fetching
Melhorias no useAsyncData
Segurança de Tipos do useFetch
Melhorias no Server-Side
Integração com Nitro 3
// server/api/users.ts
export default defineEventHandler(async (event) => {
// Novas funcionalidades do H3
const query = getQuery(event);
const body = await readBody(event);
// Validação
const schema = z.object({
name: z.string()
});
const validated = await readValidatedBody(event, schema.parse);
return { users: [] };
});
Server Components
Novos Composables
usePreviewMode
useLoadingIndicator
Melhorias em Layers
// nuxt.config.ts
export default defineNuxtConfig({
extends: [
'@my-org/ui-layer',
'@my-org/auth-layer',
'../shared-config'
]
});
my-app/
├── layers/
│ ├── ui/
│ │ ├── components/
│ │ └── nuxt.config.ts
│ └── auth/
│ ├── composables/
│ └── nuxt.config.ts
└── nuxt.config.ts
Ecossistema de Módulos
# Principais módulos
npx nuxi module add @nuxt/image
npx nuxi module add @nuxt/ui
npx nuxi module add @nuxtjs/i18n
npx nuxi module add @pinia/nuxt
Guia de Migração
# Migração automática
npx nuxi upgrade --force
# Codemod
npx codemod nuxt/4/new-directory-structure
Principais Mudanças Quebradas
| Mudança | Ação |
|---|---|
| Estrutura de diretórios | Mover para diretório app/ |
| Vue 3.4+ obrigatório | Fazer upgrade do Vue |
| Algumas APIs de composables alteradas | Consultar documentação |
Resumo
O Nuxt 4 oferece uma experiência de desenvolvimento mais confortável com melhorias significativas de desempenho e nova estrutura de diretórios. Aproveite as mais recentes funcionalidades do ecossistema Vue 3 para construir aplicações web modernas.
← Voltar para a lista