Skip to content

Para Além da Rapidez

ViteConf 2023

Assistir a repetição!

Lançamentos

Os lançamentos da Vite seguem o Padrão de Definição de Versão Semântica. Nós podemos ver a versão estável mais recente da Vite na página do pacote de npm da Vite.

Um relatório completo de mudanças dos lançamentos passados encontra-se disponível na GitHub.

Ciclo de Lançamento

A Vite não tem um ciclo de lançamento fixo.

  • Remendo: estes lançamentos são realizados quando necessário.
  • Secundários: estes lançamentos sempre contêm novas funcionalidades e também são realizados quando necessários.
  • Principais: estes lançamentos geralmente alinham-se com a agenda do FIM DA EXPECTATIVA DE VIDA da Node.js, e serão anunciados com antecedência. Estes lançamentos passaram por uma fase prévia de discussão, e por ambas fases de pré-lançamento alfa e beta.

As anteriores versões principais da Vite continuarão a receber correções e remendos de segurança importantes. Depois disto, apenas receberiam atualizações se houverem razões de segurança. Nós recomendamos atualizar a Vite regularmente. Consulte o Guia de Migração quando atualizares para cada versão principal.

Os parceiros da equipa da Vite com projetos principais no ecossistema para testar as novas versões da Vite antes de serem lançadas através do projeto vite-ecosystem-ci. A maioria dos projetos usando a Vite devem ser capazes de oferecer rapidamente suporte ou migrar para as novas versões assim que forem lançadas.

Casos Extremos do Padrão de Definição de Versão Semântica

Definições de TypeScript

Nós podemos entregar mudanças incompatíveis às definições de TypeScript entre versões secundárias. Isto porque:

  • Algumas vezes a própria TypeScript entrega mudanças incompatíveis entre versões secundárias, e podemos ter de ajustar os tipos para suportarem as versões mais recentes da TypeScript.
  • Ocasionalmente podemos precisar de adotar as funcionalidades que apenas estão disponíveis numa versão mais recente da TypeScript, aumentando a versão obrigatória mínima da TypeScript.
  • Se estivermos a usar a TypeScript, podemos usar um limite do padrão de definição de versão semântica que fecha a versão secundária atual e atualizar manualmente quando uma nova versão secundária da Vite for lançada.

esbuild

A esbuild está na versão pré-1.0.0 e algumas vezes tem uma mudança de rutura que podemos precisar de incluir para ter acesso às funcionalidades mais recentes e melhorias do desempenho. Nós podemos bater a versão da esbuild numa versão secundária da Vite.

Versões Que Não Fazem Parte do Suporte de Longo Prazo da Node.js

As versões que não fazem parte do suporte de longo prazo da Node.js (versões numeradas com ímpares) não são testas como parte da integração continua da Vite, mas devem continuar a funcionar antes do FIM DA SUA EXPECTATIVA DE VIDA.

Pré-Lançamentos

Os lançamentos secundários normalmente passam por um número não fixo de lançamentos beta. Os lançamentos principais passarão por uma fase alfa e uma fase beta.

Os pré-lançamentos permitem que os primeiros adotantes e responsáveis do ecossistema fazerem a integração e testes de estabilidade, e fornecer comentários. Não use os pré-lançamentos em produção. Todos os pré-lançamentos são considerados instáveis e podem entregar mudanças de rutura no meio. Sempre devemos colocar as versões exatas quando usamos pré-lançamentos.

Depreciações

Nós depreciamos periodicamente funcionalidades que tem sido substituídas por alternativas melhores nos lançamentos secundários. As funcionalidades depreciadas continuarão a funcionar com um aviso de tipo ou um aviso registado. Elas serão removidas no próximo lançamento primário depois de entrarem no estado de depreciado. O Guia de Migração para cada lançamento primário listará estas remoções e documentará um caminho de atualização para as mesmas.

Funcionalidades Experimentais

Algumas funcionalidades são marcadas como experimentais quando lançadas numa versão estável da Vite. As funcionalidades experimentais permitem-nos reunir a experiência no mundo real para influenciar o seu desenho final. O objetivo é permitir que os utilizadores forneçam comentários testando-as em produção. As próprias funcionalidades experimentais são consideradas instáveis, e apenas deveriam ser usadas duma maneira controlada. Estas funcionalidades podem mudar entre versões secundárias, então os utilizadores devem fixar suas versões da Vite quando dependem delas. Nós criaremos uma discussão da GitHub para cada funcionalidade experimental.

Lançada sob a Licença MIT. (1fcc5b41)