Implementação em Produção
Desenvolvimento vs. Produção
Durante o desenvolvimento, a Vue fornece um número de funcionalidades para melhorar a experiência de programação:
- Avisos para erros comuns e armadilhas
- Propriedades / validação de eventos
- Gatilhos de depuração da reatividade
- Integração com ferramentas de programação
No entanto, estas funcionalidades torna-se inúteis em produção. Alguns das verificações de alerta também podem ficar sujeito a uma pequena quantidade de custos de desempenho. Quando estivermos a implementar em produção, devemos abrir mão de todos ramos de código escritos para executar apenas em desenvolvimento e que não usados em produção, para conseguirmos um tamanho de carga muito menor e um melhor desempenho.
Sem Ferramentas de Construção
Se estiveres a usar a Vue sem uma ferramenta de construção carregando-a a partir da CDN ou programa hospedado de maneira autónoma, certifica-te de usar o pacote de produção (ficheiros de distribuição que terminam em .prod.js
) quando estiveres a implementar a aplicação em produção. Os pacotes de produção são pré-minificados onde têm todos os ramos de código escrito para ser apenas usado em desenvolvimento removido.
- Se estiveres a usar o pacote global (acessando através da global
Vue
): usevue.global.prod.js
. - Se estiveres a usar o pacote de Módulo de ECMAScript (acessando através de importações de Módulo de ECMAScript nativas): use
vue.esm-browser.prod.js
.
Consulte o guia do ficheiro de distribuição por mais detalhes.
Com Ferramentas de Construção
Os projetos estruturados através de create-vue
(baseada on Vite) ou a Interface de Linha de Comando da Vue (baseada na Webpack) são pré-configuradas para construções de produção.
Se estiveres a usar uma configuração personalizada, certifica-te de que:
vue
resolve paravue.runtime.esm-bundler.js
.- As opções da funcionalidade de tempo de compilação são configuradas apropriadamente.
process.env
é substítuido com a.NODE_ENV "production"
durante a construção.
Referências adicionais:
- Guia da construção de produção da Vite
- Guia de implementação em produção da Vite
- Guia de implementação em produção da Vue CLI
Rastreando os Erros em Execução
O manipulador de erro de nível da aplicação pode ser usado para comunicar os erros aos serviços de rastreio:
js
import { createApp } from 'vue'
const app = createApp(...)
app.config.errorHandler = (err, instance, info) => {
// comunicar erro aos serviços de rastreio
}
Serviços taís como Sentry e Bugsnag também fornecem integrações oficiais para Vue.