The Codest
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Indústrias
    • Fintech e Banca
    • E-commerce
    • Adtech
    • Tecnologia da saúde
    • Fabrico
    • Logística
    • Automóvel
    • IOT
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
Seta para trás VOLTAR
2022-05-25
Desenvolvimento de software

Nuxt 3 - uma estrutura híbrida Vue popular

The Codest

Filip Tobiasz

Programador Vue.js

O Nuxt 3 é a próxima geração da popular estrutura híbrida Vue, que nos permite utilizar o Vue para criar aplicações renderizadas do lado do servidor. A versão beta foi lançada em 12 de outubro de 2021, trazendo para o Nuxt Vue 3, um novo motor de introdução, um pacote mais leve e o adhook Vite.

Nuxt 3 foi rearquitectado e reescrito para suportar o ESM e TypeScript nativamente. Atualmente é instável, o que faz com que ainda não esteja pronto para produção. O primeiro candidato ([email protected]) está planeado para ser lançado a 7 de abril de 2022.

Próxima tabela

fonte

Iniciar um novo projeto

Abrir um terminal ou abrir um terminal integrado a partir do Visual Studio Código e utilize o seguinte comando para criar um novo iniciador projeto:

npx nuxi init nuxt3-app

Abra a pasta nuxt3-app:

cd nuxt3-app

Instalar as dependências:

yarn install

Executar o servidor de desenvolvimento:

yarn dev

Criar a aplicação:

yarn build

Executar a aplicação construída:

início do fio

O que é que há de novo?

Vue 3 suporte

Vue 3 veio com vários novos recursos que tornam a criação e a manutenção de aplicativos muito mais rápida e fácil. As alterações mais importantes foram feitas na API Global Vue e na API Events. Vue 3também introduz novas funcionalidades como fornecer/injetar, API de composição (descrita abaixo), Fragmentos e Teletransporte.

Composição API

A API de composição é um recurso embutido no Vue 3, que fornece um conjunto de APIs que permite o uso de funções importadas em vez de declarar opções. Assim, as principais vantagens da API de composição são a melhor reutilização da lógica, a organização mais flexível do código e a excelente integração com o TypeScript. Todas as partes da nova API podem ser usadas fora do Vue componentes.

Nuxt 3 fornece um novo diretório - composables/ - que permite a importação automática da aplicação de introdução de componentes Vue.

Exemplo de composição:

// Estará disponível como useFoo() (camelCase do nome do ficheiro sem extensão)
 export default function () {
   return useState('foo', () => 'bar')// Estará disponível como useFoo() (camelCase do nome do ficheiro sem extensão)
 export default function () {
   return useState('foo', () => 'bar')
 }
 }

Exemplo de utilização de um composable numa Vue componente:

<div>{{ foo }}</div>
</>

Como se pode ver acima, um composable é exportado como useFoo, tal como declarado no nome da const. Se não houver um nome de exportação, o composable será acessível como pascelCase do nome do ficheiro. Também permite integrar facilmente os compostáveis auto-importados com um compostável popular do Vue Store chamado Pina.

Exemplo de estrutura API

fonte

Motor Nitro

Nitro é um servidor full-stack que usa Rollup e Node.js trabalhadores em desenvolvimento para servir o isolamento do código e do contexto. Ele também inclui uma API de servidor e middleware de servidor. Em produção, o motor constrói a aplicação e o servidor em um diretório - `.output`. O problema é que o output é leve: minificado e sem qualquer nó módulos. O Nitro permite-lhe implementar o resultado em Node.js, Serverless, Workers, Edge-side rendering ou como puramente estático. 

Nuxt 3 oferece a possibilidade de implantação em Azulejo ou Netlify sem necessidade de configuração, juntamente com uma implementação Firebase ou Cloudflare com configuração mínima.

Vite

O Vite é uma ferramenta de front-end da próxima geração, que é uma funcionalidade incorporada para Nuxt 3. Esta ferramenta proporciona uma experiência de desenvolvimento mais rápida para projectos Web. Para o desenvolvimento, o servidor Vite dispõe de melhorias ricas em funcionalidades em relação aos módulos ES nativos e de um Hot Module Replacement (HMR) muito rápido.

No processo de criação, o Vite agrupa o código com o Rollup pré-configurado para otimizar os activos estáticos para produção.

Nova estrutura de ficheiros

exemplo de estrutura de ficheiros

fonte

Nuxt 3 introduz uma estrutura de ficheiros ligeiramente alterada. As maiores mudanças foram feitas no `app.vue` - o diretório `pages/` é opcional e se não estiver presente, a aplicação não incluirá um vue-router, o que é útil quando se cria uma página de carregamento ou uma aplicação que não precisa de roteamento. 

Exemplo de ficheiro app.vue:

Olá mundo!

Para incluir encaminhamento, páginas e layout, é necessário utilizar componentes incorporados, nomeadamente `NuxtPage` e `NuxtLayout`. Exemplo:

<div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;</p>
</div>

O `app.vue` é o principal componente do Aplicação NuxtAssim, tudo o que for adicionado aí será global e incluído em todas as páginas. 

A alteração do NuxA estrutura de diretórios t implica a substituição do diretório `store/` pelo diretório `composables/`, uma vez que Vue 3introduz os produtos compostáveis que substituem as lojas.

Migração do Vue 2 para o Vue 3 usando o Nuxt Bridge

O Nuxt 3 introduz o Nuxt Bridge - camada de compatibilidade futura que actualiza as aplicações Nuxt 2 com as funcionalidades do Nuxt 3, permitindo-lhe atualizar-se peça a peça. Ele fornece acesso a recursos como: Motor Nitro, API de composição e novo CLI, bastando instalar e ativar a ponte.

O Nuxt Bridge é compatível com as versões anteriores, pelo que os plug-ins e módulos antigos continuarão a funcionar, enquanto a migração é fácil e possível sem ter de reescrever toda a aplicação.

Para ativar o Nuxt Bridge, tem de se certificar que o servidor de desenvolvimento não está a funcionar, depois remover quaisquer ficheiros de bloqueio de pacotes e instalar o `nuxt-edge`:

- "nuxt": "^2.15.0"

"nuxt-edge": "mais recente"

Depois disso, reinstale todas as dependências:

instalação do fio

A sua migração com o Nuxt Bridge está concluída!

Outra forma é instalar Nuxt Bridge como uma dependência de desenvolvimento:

yarn add --dev @nuxt/bridge@npm:@nuxt/bridge-edge

Depois é preciso atualizar os scripts no `package.json` para levar em conta as mudanças que o servidor Nitro traz para o processo de construção.

faixa de cooperação

Artigos relacionados

Desenvolvimento de software

Melhoria da aplicação Vue.js. Algumas dicas práticas

Vue é uma estrutura progressiva em rápido crescimento para a construção de interfaces de utilizador. Tornou-se o framework JavaScript com mais estrelas no GitHub e o projeto mais estrelado de 2016...

The Codest
Dominik Grzedzielski Sénior Software Engineer
E-commerce

Dilemas da cibersegurança: Fugas de dados

A corrida pré-natalícia está ao rubro. Em busca de presentes para os seus entes queridos, as pessoas estão cada vez mais dispostas a "invadir" as lojas em linha

The Codest
Jakub Jakubowicz CTO e cofundador

Subscreva a nossa base de conhecimentos e mantenha-se atualizado sobre os conhecimentos do sector das TI.

    Sobre nós

    The Codest - Empresa internacional de desenvolvimento de software com centros tecnológicos na Polónia.

    Reino Unido - Sede

    • Office 303B, 182-184 High Street North E6 2JA
      Londres, Inglaterra

    Polónia - Pólos tecnológicos locais

    • Parque de escritórios Fabryczna, Aleja
      Pokoju 18, 31-564 Cracóvia
    • Embaixada do Cérebro, Konstruktorska
      11, 02-673 Varsóvia, Polónia

      The Codest

    • Início
    • Sobre nós
    • Serviços
    • Case Studies
    • Saber como
    • Carreiras
    • Dicionário

      Serviços

    • Aconselhamento
    • Desenvolvimento de software
    • Desenvolvimento backend
    • Desenvolvimento de front-end
    • Staff Augmentation
    • Programadores de back-end
    • Engenheiros de nuvem
    • Engenheiros de dados
    • Outros
    • Engenheiros de GQ

      Recursos

    • Factos e mitos sobre a cooperação com um parceiro externo de desenvolvimento de software
    • Dos EUA para a Europa: Porque é que as empresas americanas decidem mudar-se para a Europa?
    • Comparação dos centros de desenvolvimento da Tech Offshore: Tech Offshore Europa (Polónia), ASEAN (Filipinas), Eurásia (Turquia)
    • Quais são os principais desafios dos CTOs e dos CIOs?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Direitos de autor © 2026 por The Codest. Todos os direitos reservados.

    pt_PTPortuguese
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek cs_CZCzech pt_PTPortuguese