Skip to content

Para Além da Rapidez

ViteConf 2023

Assistir a repetição!

A Vite 5.0 foi Lançada!

16 de Novembro de 2023

Imagem da Capa do Anúncio da Vite 5

A Vite 4 foi lançada a quase um ano atrás, e serviu como uma base sólida para o ecossistema. Os descarregamentos de npm por semana saltaram de 2.5 milhões a 7.5 milhões, conforme os projetos continuarem construindo sobre uma infraestrutura partilhada. As abstrações continuaram a inovar, e sobre a Astro, Nuxt, SvelteKit, Solid Start, Qwik City, e entree outras, vimos novas abstrações juntando-se e tornando o ecossistema mais forte. RedwoodJS e Remix mudando para Vite pavimenta o caminho para mais adoção no ecossistema da React. Vitest continuou crescendo em ritmo ainda mais rápido do que a Vite. A sua equipa tem sido muito dedicada e lançará em breve a Vitest 1.0. A história da Vite quando usada com outras ferramentas tais como Storybook, Nx, e Playwright continuou crescendo, e o mesmo aplica-se aos ambientes, com o desenvolvimento da Vite trabalhando em ambas Deno e Bun.

Nós tivemos a segunda edição da ViteConf um mês atrás, hospedada pela StackBlitz. Tal como no ano passado, a maioria dos projetos no ecossistema juntaram-se para partilhar ideias e conectaram-se para continuarem expandindo os comuns. Também estamos vendo novos pedaços a complementarem o cinto de ferramenta de meta-abstração como Volar e Nitro. A equipa da Rollup lançou Rollup 4 naquele mesmo dia, uma tradição que o Lukas começou no ano passado.

Seis meses atrás, a Vite 4.3 foi lançada. Este lançamento melhorou significativamente o desempenho do servidor de desenvolvimento. No entanto, ainda existe espaço amplo para melhoria. Na ViteConf, Evan You apresentou o plano de longo-prazo da Vite para funcionar sobre a Rolldown, uma portabilidade de Rust da Rollup com APIs compatíveis. Uma vez que esta estiver pronta, tencionamos usá-la no Núcleo da Vite para assumir as tarefas de ambas Rollup e esbuild. Isto significará um aumento no desempenho da construção (e mais adiante também no desempenho do desenvolvimento conforme movemos as partes sensíveis ao desempenho da própria Vite para a Rust), e uma grande redução de inconsistências entre o desenvolvimento e construção. A Rolldown está atualmente nos primeiros estágios e a equipa está preparando-se para tornar aberta a base de código antes do final do ano. Fique atento!

Hoje, marcamos um outro grande marco no caminho da Vite. A equipa da Vite, os colaboradores, e os parceiros do ecossistema, estão entusiasmados em anunciar o lançamento da Vite 5. A Vite agora está usando a Rollup 4, o que já representa um grande aumento no desempenho da construção. E também existem novas opções para melhorar o nosso perfil de desempenho do servidor de desenvolvimento.

A Vite 5 foca-se em limpar a API (removendo funcionalidades depreciadas) e aperfeiçoar várias funcionalidades fechando os problemas antigos, por exemplo mudar define para usar as substituições da árvore de sintaxe abstrata correta ao invés de expressões regulares. Nós também continuámos a marcar passos para garantir o futuro da Vite (Node.js 18+ agora é obrigatória, e a API da Node de CommonJS foi depreciada).

Ligações rápidas:

Documentações em outros idiomas:

Se formos novo a Vite, sugerimos ler primeiro os guias Começar e Funcionalidades.

Nós apreciamos os mais de 850 colaboradores ao Núcleo da Vite, e os responsáveis e colaboradores das extensões, integrações, ferramentas, e traduções da Vite que ajudaram-nos a chegar onde estamos. Nós encorajamos-te a envolver-se e continuar a melhorar a Vite connosco. É possível aprender mais no nosso Guia de Contribuição. Para começar, recomendamos fazer a triagem de questões, revisar os pedidos de atualização do repositório, enviar pedidos de atualização do repositório de testes que estiverem falhando baseados nas questões abertas, e ajudar outros nas Discussões e no fórum de ajuda da Vite Land. É possível aprender muito ao longo do caminho e ter um caminho suave para mais contribuições ao projeto. Se houverem dúvidas, é possível juntar-se a nossa comunidade da Discord e dizer um oi no canal #contributing.

Mantenha-se atualizado, siga-nos na X ou Mastodon.

Começar com a Vite 5

Nós usamos pnpm create vite para estruturar um projeto de Vite com a nossa abstração preferida, abrimos um modelo de projeto iniciado na rede para brincar com a Vite usando vite.new. Nós também podemos executar pnpm create vite-extra para obter acesso aos modelos de outras abstrações e execuções (pontos de partida de Solid, Deno, interpretação do lado do servidor, e biblioteca). Os modelos de create vite-extra também estão disponíveis quando executamos create vite sob a opção Others.

Nota que os modelos de ponto de partida da Vite estão destinados a serem usados como uma zona de testes para testar a Vite com diferentes abstrações. Quando construirmos o nosso próximo projeto, recomendamos alcançar os pontos de partida recomendados por cada abstração. Algumas abstrações agora também redirecionam create vite aos seus pontos de partida (create-vue e Nuxt 3 para Vue, e SvelteKit para Svelte).

Suporte da Node.js

A Vite já não suporta Node.js 14 / 16 / 17 / 19, as quais alcançaram a sua expetativa de vida. A Node.js 18 / 20+ agora é obrigatória.

Desempenho

Sobre as melhorias de desempenho de construção da Rollup 4, existe um novo guia para ajudar-nos a identificar e corrigir problemas de desempenho comuns em https://pt.vitejs.dev/guide/performance.

A Vite 5 também introduz server.warmup, uma nova funcionalidade para melhorar o tempo de inicialização. Esta permite-nos definir uma lista de módulos que deveriam ser pré-transformadas logo que o servidor começar. Quando usamos --open ou server.open, a Vite também aquecerá automaticamente o ponto de entrada da nossa aplicação ou a URL fornecida a abrir.

Mudanças Principais

Migrando para Vite 5

Nós temos trabalhado com os parceiros do ecossistema para garantir uma migração suave para esta nova atualização principal. Novamente, a vite-ecosystem-ci tem sido decisiva para ajudar-nos a fazer mudanças mais ousadas enquanto evitamos regressões. Nós estamos radiantes em ver outros ecossistemas a adotarem esquemas semelhantes para melhorar a colaboração entre os seus projetos e responsáveis a jusante.

Para maioria dos projetos, a atualização para Vite 5 deve ser simples. Mas aconselhamos revisar o [Guia de Migração detalhado] antes de atualizar.

Uma quebra de baixo nível com a lista completa de mudanças ao núcleo da Vite pode ser encontrado no Relatório de Mudança da Vite 5.

Agradecimentos

A Vite 5 é o resultado de longas horas de trabalho da nossa comunidade de colaboradores, responsáveis a jusante, autores de extensões, e a Equipa da Vite. Um grande grito ao Bjorn Lu por liderar o processo de lançamento para esta atualização principal.

Nós também somos gratos aos indivíduos e empresas patrocinando o desenvolvimento da Vite. StackBlitz, Nuxt Labs, e Astro continuam a investir na Vite contratando os membros da equipa da Vite. Um grito aos patrocinadores na GitHub Sponsors da Vite, Open Collective da Vite, e GitHub Sponsors do Evan You. Uma menção especial à Remix por tornar-se um patrocinador de Ouro e por contribuir de volta depois de mudar para Vite.

Lançada sob a Licença MIT. (197930d3)