3 pontos por GN⁺ 4 시간 전 | 1 comentários | Compartilhar no WhatsApp
  • A VoidZero é a empresa por trás de Vite, Vitest, Rolldown, Oxc e Vite+, e agora toda a equipe da VoidZero passa a integrar a Cloudflare
  • No entanto, os projetos em desenvolvimento continuarão sendo mantidos como open source, neutros em relação a fornecedores e guiados pela comunidade
  • Vite é a base de vários frameworks JavaScript, como Vue, SvelteKit, Nuxt, Astro, Solid, Qwik, Angular, React Router e TanStack Start, e a Cloudflare investiu US$ 1 milhão no fundo do ecossistema Vite
  • A Environment API faz com que o código de servidor em desenvolvimento rode em um runtime, e não no Node.js; o plugin Vite da Cloudflare oferece localmente, com workerd, o mesmo modelo de runtime dos Workers
  • Agentes de IA criam projetos, executam servidores de desenvolvimento, leem erros e repetem testes, lint, formatação e deploy de preview, aumentando a importância de builds rápidos, testes rápidos, erros estruturados e uma CLI consistente
  • As ferramentas da Cloudflare seguem o caminho de levar as ferramentas de aplicações da Cloudflare para cima do Vite, em vez de puxar o Vite na direção da Cloudflare; no longo prazo, isso deve levar à CLI cf, a primitivas neutras em relação a provedores para full-stack e agentes, e ao open source da plataforma Void

Entrada e princípios que permanecem

  • A VoidZero é a empresa por trás de Vite, Vitest, Rolldown, Oxc e Vite+, e, com essa mudança, toda a equipe da VoidZero passa a integrar a Cloudflare
  • Vite, Vitest, Rolldown, Oxc e Vite+ continuarão com uma abordagem open source, neutra em relação a fornecedores e guiada pela comunidade
  • O Vite continuará com licença MIT e desenvolvimento aberto, mantendo o princípio de que aplicações feitas com Vite devem poder rodar em qualquer lugar
  • Evan You e a equipe da VoidZero seguirão liderando Vite, Vitest, Rolldown, Oxc e Vite+, enquanto a Cloudflare investe engenharia e recursos nesses projetos
  • Assim como quando o Astro se juntou à Cloudflare, o Astro também manteve seu caráter open source, implantável em qualquer lugar, e continuou seu roadmap existente

Ecossistema Vite e fundo de US$ 1 milhão

  • O Vite é usado como base de Vue, SvelteKit, Nuxt, Astro, Solid, Qwik, Angular, React Router, TanStack Start; o Next.js também passa a ter uma implementação baseada em Vite no vinext
  • A Cloudflare vê como prioridade máxima preservar a confiança que impulsionou a adoção do Vite, e entende que essa confiança precisa ser comprovada por meio do apoio ao projeto e da forma de desenvolvimento
  • A Cloudflare investiu US$ 1 milhão no fundo do ecossistema Vite, operado pela equipe principal do Vite, para apoiar mantenedores e contribuidores
  • O Vite é um projeto maior do que a VoidZero ou a Cloudflare, e a direção é que as pessoas que contribuíram para criar o Vite também participem do que vem a seguir

Pontos de contato técnicos entre Vite e Cloudflare

  • A colaboração entre Vite e Cloudflare começou em 2024 com a Vite Environment API, que permite executar código de servidor em desenvolvimento em ambientes que não sejam o Node.js
  • Ao executar vite dev com o plugin Vite da Cloudflare, o código do servidor roda dentro do workerd, o runtime open source que move os Workers em produção
  • Durable Objects, D1, KV, R2, Workflows, Workers AI, Agents, Service Bindings e Workers RPC rodam localmente com o mesmo modelo de runtime da produção
  • A Environment API não força um servidor de desenvolvimento exclusivo da Cloudflare; ela permite uma estrutura de mecanismo geral dentro do Vite com implementações específicas por provedor
  • O Vite chegou a cerca de 129 milhões de downloads semanais, e o @cloudflare/vite-plugin chegou a cerca de 14 milhões de downloads semanais

O loop de desenvolvimento transformado pela IA

  • Agentes usam servidor de desenvolvimento, bundler, linter, formatador e CLI, criando projetos, rodando o servidor de desenvolvimento, lendo erros, escrevendo testes e repetindo lint, formatação e deploy de preview
  • Muitas aplicações geradas por IA começam como apps em Vite, por ser rápido, amplamente compreendido e amplamente compatível com dados de treinamento
  • No desenvolvimento baseado em agentes, como eles iteram mais do que humanos, tornam-se ainda mais importantes builds rápidos, testes rápidos, lint e formatação rápidos, erros claros e estruturados e uma CLI consistente
  • Vitest, Rolldown, Oxc, Oxlint e Oxfmt foram projetados como ferramentas rápidas em suas respectivas categorias, e o Vite+ as reúne em uma única CLI, um único modelo de configuração e menos componentes
  • O dashboard da Cloudflare foi construído com Vite, o Oxlint está economizando dias de tempo de engenharia no codebase da Cloudflare, e o framework de harness para agentes da equipe do Astro, Flue, também está migrando para uma base em Vite

Vite full-stack e a CLI da Cloudflare

  • Aplicações modernas lidam com rotas com renderização no servidor, APIs, tarefas em background, filas, bancos de dados, object storage, recursos em tempo real, autenticação, agentes e recursos de IA; por isso, o papel da ferramenta de build não pode se limitar à geração de bundles
  • O Vite está se expandindo na direção de entender mais partes da aplicação, mantendo velocidade, simplicidade e portabilidade
  • A plataforma de deploy para Vite Void era um espaço para experimentar o que frameworks modernos de aplicações devem assumir, como a experiência de deploy deve ser e até que ponto o ciclo de vida completo da aplicação pode ser integrado em uma única toolchain
  • Parte desses aprendizados entra no próprio Vite na forma de abstrações e hooks neutros em relação a provedores para backend, API, agentes e deploy, enquanto a Cloudflare fornece uma implementação de primeira classe desses hooks sobre Workers e a Developer Platform
  • Mudanças no próprio Vite continuarão seguindo o mesmo processo aberto de contribuição, e qualquer funcionalidade adicionada ao Vite não deve ser exclusiva da Cloudflare: ela precisa funcionar em qualquer lugar onde o Vite rode
  • A Cloudflare escolheu levar suas ferramentas de aplicações para cima do Vite, em vez de mover o Vite na direção da Cloudflare
  • Já foi lançada uma prévia técnica da nova CLI integrada cf, e a base da experiência de CLI para aplicações será o Vite
  • cf dev será um superset de vite dev, somando ao mesmo desempenho, à mesma hot module replacement e ao mesmo modelo de plugins o runtime e os bindings da Cloudflare
  • cf build tem como objetivo entender projetos Vite de forma nativa, sem processo de adapter, e cf deploy busca facilitar o deploy de apps Vite na Cloudflare

Próximos passos

  • No curto prazo, Vite, Vitest, Rolldown, Oxc e Vite+ continuarão sendo lançados, e a equipe da VoidZero seguirá contribuindo e liderando
  • O plugin Vite da Cloudflare continuará evoluindo, e o fluxo da Environment API para executar localmente o código de servidor no runtime correto continuará melhorando, inclusive para runtimes além da Cloudflare
  • No longo prazo, a CLI da Cloudflare migrará para uma experiência construída diretamente sobre o Vite, e o Vite deve ganhar primitivas neutras em relação a provedores para apps full-stack e agentes
  • Com o tempo, há planos de abrir como open source a plataforma Void, permitindo que outras pessoas criem suas próprias plataformas sobre Vite e Cloudflare
  • Para experimentar o Vite na Cloudflare agora, basta executar npm create vite@latest e npx wrangler deploy

1 comentários

 
GN⁺ 4 시간 전
Opiniões do Hacker News
  • Houve um post em 3 de fevereiro de 2014, “Vue.js: JavaScript MVVM made simple (vuejs.org)”: https://news.ycombinator.com/item?id=7169288
    Evan You era formado em história da arte e artes de estúdio e, ao que parece, precisou aprender JavaScript na Parsons School para mostrar trabalhos rapidamente
    Enquanto estava no Google Creative Lab 5, inspirou-se no desejo de melhorar a experiência com AngularJS e criou o Vue; o resto é uma história bem conhecida
    Não sei ao certo o que esta aquisição pela Cloudflare vai significar no fim, mas sou realmente grato ao Evan e à equipe pelos frameworks e ferramentas lindos que vêm construindo ao longo dos anos

    • Talvez a lição aqui seja que as pessoas deveriam primeiro treinar o olhar para elegância e senso estético antes de criar frameworks
    • O Evan fez um trabalho realmente excelente. Não usei muito Vue, mas só porque não fazia parte da stack da empresa, e sou um grande fã do Vite, que ajudou bastante até em pipelines de React
      Também comecei a mexer recentemente com Cloudflare Pages e Workers, e o processo de subir um app básico já é bem pouco doloroso, então essa colaboração parece que vai facilitar ainda mais a minha vida
    • Rich Harris, do Svelte, é parecido. Ele não vinha de uma formação técnica, mas aprendeu JavaScript para implementar visualizações de dados no trabalho com jornalismo
    • Há uma conversa realmente muito boa sobre isso: https://corecursive.com/vue-with-evan-you/
      Vale muito a pena ouvir
  • Fico pensando se o modelo de negócio desses projetos no fim é: 1. criar uma ferramenta de desenvolvimento popular, 2. captar recursos, 3. contratar gente excelente e 4. torcer por uma aquisição para contratar talentos (acqui-hire) que justifique o investimento inicial
    Também fico curioso sobre como os investidores iniciais enxergam esse caminho de acqui-hire. Imagino que tenha sido um valor bom o bastante para concordarem, ou então que tenham visto o caminho para receita como quase impossível ou inexistente

    • Em muitos casos, a empresa que adquire e a adquirida compartilham investidores ou membros do conselho
      Colocando de forma neutra, os sócios de venture capital tratam isso como parte do mesmo portfólio, então, se uma equipe não engrena de forma independente, ela pode ser incorporada a outro lugar com objetivos ou mercado até certo ponto parecidos
      Falando mais diretamente, no fim também tem a ver com quem você conhece e com fazer com que todos possam contar uma história de saída bem-sucedida
    • Se os investidores não aceitarem um valor razoável, quem quer adquirir pode simplesmente contratar a equipe inteira com bônus de contratação bem gordos, e os investidores ficam com uma empresa casca vazia
      Nesse caso, o produto principal está sob licença MIT, então a equipe pode sair na sexta e continuar exatamente o mesmo trabalho na segunda sob uma nova organização
    • Aquisições geralmente acontecem por três motivos: produto, talento, negócio/crescimento
      Na era da IA, algumas aquisições nessa área parecem ser por talento e produto
      Esta também parece ser um caso assim. O Vite é um produto excelente, e eles conseguiram montar uma equipe excelente
      Você pode se surpreender ao saber o tamanho do prêmio que as empresas conseguem pagar por talento
    • Os investidores provavelmente estão bem satisfeitos, já que devem estar obtendo um bom retorno sobre o investimento
    • Como usuário de bibliotecas, frameworks, engines e runtimes, venho evitando quase tudo que teve investimento de venture capital chegando perto nos últimos 10 anos
      No fim, as ferramentas podem piorar, ficar caras demais ou simplesmente desaparecer, e já estou cansado de ter que refatorar e migrar porque um novo dono tomou decisões ruins
  • Esses anúncios de aquisição sempre me deixam ansioso. Fala-se muito em “nada vai mudar e o roadmap continua o mesmo”, mas basta fazer as contas básicas para ver que os negócios não funcionam assim
    Separadamente, preciso usar Cloudflare no trabalho, e tem sido uma experiência bem terrível para a organização de porte médio onde estou. A reclamação de “experiência do usuário hostil” é comum
    Em vez de adquirir projetos open source, talvez fosse melhor gastar dinheiro competindo com a Vercel em experiência de usuário/desenvolvedor

    • Sinto muito que você tenha tido essa experiência. Entrei por meio de uma aquisição há cerca de um ano, e um dos pontos centrais em que temos focado é o dashboard e a experiência do desenvolvedor de forma geral
      Infelizmente, já ouvi a expressão “experiência do usuário hostil” várias vezes, e estamos trabalhando duro para melhorar isso. Se você topar, gostaria muito de ouvir mais sobre os problemas que você vem enfrentando
    • É exatamente isso que estão fazendo agora
    • O Vite é excelente, e o Vite 8 traz um ganho de velocidade enorme, então certamente foi um grande acerto para eles
      Permanecer independente é sempre bom, mas também poderia haver uma “nova casa” pior, então sou do time que prefere observar e torcer para que dê certo
    • A confiabilidade recente da Cloudflare também caiu bastante. Houve incidentes demais, e eu já perdi a confiança na CF há muito tempo
  • Adoro o Vite. Isto é, desde que eu não esqueça que ele existe no meu projeto. Ele transformou em algo praticamente sem configuração muitas coisas que faziam a pessoa se sentir idiota
    Mas essa notícia não me deixa feliz
    Senti a mesma coisa com as notícias sobre o Astro no começo deste ano
    Sem dúvida isso deve ser bom para as pessoas que criaram o projeto, mas há algo nesses tipos de aquisição que me deixa inquieto

    • Também tenho sentimentos complicados parecidos. Fico feliz pelas pessoas envolvidas, e elas provavelmente merecem isso
      Só que o que vem depois é um pouco triste. Nós dois já vimos isso se repetir vezes demais e aprendemos a passar batido por aquele discurso recorrente de que “nada vai mudar e tudo vai continuar ótimo para sempre”
    • Uso Webpack desde 2016, e o Vite foi impressionante
      Há alguns anos migrei de Webpack para Vite um projeto bem complexo, um monorepo com bindings de Rust WebAssembly, e os builds de desenvolvimento e os builds reais caíram de minutos para segundos. Depois disso, nunca mais olhei para o Webpack
      Não sei que sentimento devo ter sobre essa notícia. Principalmente porque, ao migrar do Vite 7 para o Vite 8, o projeto quebrou de um jeito não documentado, mas sigo cautelosamente otimista
      Ainda assim, parabéns ao Evan
    • Gosto do Vite desde o momento em que ele foi lançado. Antigamente também usei o Snowpack
      Como curiosidade, Fred “fks” criou o Astro depois que o Snowpack não conseguiu ganhar tração
      O fato de “você simplesmente poder esquecer que ele existe” é uma grande vitória para mim. O Webpack pode até ter sido melhor que Grunt/Gulp, mas era absurdamente complexo
      Também fico um pouco inquieto. Nem sempre, mas lugares absorvidos por empresas muitas vezes viram onde projetos legais vão morrer
      Felizmente o open source tem histórias suficientes como Terraform→OpenTofu e Redis→Valkey
    • Este caso é especialmente interessante porque o Nuxt, produto da Vercel, agora passou a depender do Vite, uma ferramenta de uma concorrente
    • Fico curioso sobre qual final alternativo você preferiria. Pessoalmente, acho uma aquisição melhor do que o desenvolvedor entrar em burnout por falta de recursos ou sofrer com práticas exploratórias de outras empresas
  • Do ponto de vista da Cloudflare, isso vale a pena porque pode fazer a inteligência artificial recomendar mais a Cloudflare
    Os agentes já estão encontrando o Vite. Quando encontram o Vite, é muito natural escolher a Cloudflare como padrão em seguida. É parecido com orientar o usuário a configurar a Vercel ao falar de Next.js
    Pode ser uma aquisição de 20 milhões de dólares, mas também pode gerar bilhões com o aumento da otimização para motores de busca na era dos agentes

    • Não vai gerar dezenas de bilhões em receita adicional. Isso é um grande exagero
      Ainda assim, concordo com a tese de fundo. À medida que o uso de grandes modelos de linguagem aumenta, há uma boa chance de isso ajudar a ganhar participação de mercado em hospedagem de aplicações web
    • O Lovable também acabou de mudar seu framework de projeto padrão para TanStack, e o TanStack usa Vite internamente
      O Lovable usa Cloudflare, então provavelmente está fazendo deploy no Cloudflare Workers
  • Olhando puramente pela perspectiva da etapa de build, parece que ferramentas como Vite ou Bun já alcançaram praticamente tudo o que havia para alcançar de forma relevante
    Se eu fosse o criador de uma ferramenta dessas, também seguiria para a próxima. Boa sorte e obrigado por tudo até aqui

    • Qualquer uma delas, realmente qualquer uma, poderia ter criado uma interface de usuário decente para que não fosse preciso compilar projetos pela linha de comando como em 1985
      Ou poderia ter investido em empacotamento de elementos HTML personalizados, em vez de presumir que você vai usar uma das várias bibliotecas desnecessárias de “componentes” ou que não vai usar componentes nenhum
      Há muitos lugares para onde essas ferramentas poderiam ir, mas não existe vontade de seguir nessa direção. Provavelmente porque já existe algo “bom o suficiente”, então ninguém nem procura o que “poderia ser melhor”
      Soma-se a isso a tendência de camadas gerenciais em organizações de desenvolvimento acharem que os desenvolvedores não deveriam mais mexer no codebase e que o trabalho de verdade deveria ser feito por grandes modelos de linguagem. Por isso estão criando todo tipo de coisa suspeita para agradar “agentes”
      Isso não necessariamente torna a vida dos desenvolvedores pior, mas a tendência parece ser essa. Porque é muito mais fácil fazer um grande modelo de linguagem seguir concatenações de strings dolorosas, obscuras e exatas até a última letra do que fazê-lo explorar algo como um humano bagunçado
      O resultado prático são ferramentas menos amigáveis para humanos e mais amigáveis para robôs
      Então discordo. Ainda há coisas relevantes a serem alcançadas para humanos, e eles não parecem se importar muito com esse tipo de trabalho
    • Essa visão enxerga as ferramentas de forma estreita demais
      Se Vite, Bun e uv fossem apenas projetos para “deixar o build mais rápido”, poderia haver retornos decrescentes. Mas as aquisições por Cloudflare, Anthropic e OpenAI mostram que essa camada não está se tornando menos importante, e sim mais estratégica
      Essas ferramentas ficam acima da cadeia de suprimentos de software. Elas abrangem resolução de dependências, estrutura do projeto, testes, build, runtime, caminhos de deploy e, cada vez mais, até o loop de execução de agentes de inteligência artificial
      Elas definem o caminho básico de como o software é construído e também são o ponto em que código gerado por inteligência artificial é validado ao colidir com dependências reais, build, testes e restrições de deploy
      Por isso, não acho que tudo o que era relevante já tenha sido feito. O valor está saindo da pura velocidade de build e migrando para o controle da camada de workflow onde o software é montado
  • Agradeço por terem deixado claro logo de início o ponto mais importante: “Vite, Vitest, Rolldown, Oxc e Vite+ são open source, não estão presos a um fornecedor específico e continuarão sendo guiados pela comunidade. Isso não vai mudar”
    Só que já me queimei vezes demais no passado, então hoje sou muito cético com aquisições. Só o tempo vai dizer se isso será mantido, mas pelo menos ficou claramente registrado em declaração oficial
    Também queria saber se isso está em algum lugar do contrato de aquisição ou da documentação

    • Se a Cloudflare permitiu colocar esse tipo de cláusula no contrato ou nos documentos da aquisição, então eles estariam malucos
      Então eu interpretaria essa promessa mais como “por enquanto continua open source e tal”
  • Eu gosto do Vite, mas sempre achei meio triste não estar claro como ele poderia ganhar dinheiro. O VoidZero como um todo também sempre pareceu um tanto forçado
    Esse sempre foi um dos motivos que me fazem hesitar em trabalhar criando ferramentas legais. De algum jeito, é preciso pagar as contas
    Então fico feliz que a equipe que criou isso tenha conseguido a recompensa e a sustentabilidade que merece

    • Muitos desses produtos/frameworks livres e open source extremamente populares estão bem perto do pior modelo possível para ganhar dinheiro
      Você precisa vender para um público que não quer pagar por ferramentas e valor. No fim, acaba competindo com a própria versão gratuita, cuja paridade de funcionalidades pode ser alcançada com algumas sessões de agente de IA
  • Como registro histórico, é mais ou menos assim
    NPM → Microsoft
    Vite → Cloudflare
    Bun → Anthropic
    Turbopack → Vercel
    Remix → Shopify, disso eu quase nem lembro
    Biome, antes Rome → independente, mas com bastante apoio da Depot
    SWC → independente
    esBuild → independente
    Eu uso RsBuild/RsPack, com apoio da ByteDance

    • Nuxt e Nitro → Vercel
      Svelte → Vercel
      Astro → Cloudflare
    • O esbuild é um projeto paralelo do cofundador da Figma, Evan Wallace, então é meio difícil chamar de totalmente independente
    • Se incluir o lado de Python, também tem uv → OpenAI
  • O sonho sempre foi um framework de primeira classe para Cloudflare Workers
    Bem no começo, literalmente, se você olhar os posts de blog e o repositório no GitHub, só faziam demos pequenas
    Depois, por muito tempo, dizia-se que tinha virado “full-stack” com capacidades de server-side rendering, mas na época isso era ruim demais e também não se integrava bem com as ferramentas da plataforma Workers
    Isso também ficava estranhamente misturado com a mensagem do Pages, que não era full-stack no sentido que os desenvolvedores queriam
    Também era muito difícil fazer isso funcionar no ambiente de desenvolvimento, e o wrangler dev da época era muito limitado. Como referência, o wrangler de hoje está muito bom
    A Vercel basicamente tomou o almoço da Cloudflare nessa área. Não é algo vergonhoso, só não acertaram direito para o público de desenvolvedores
    Aí, bem silenciosamente, os adapters apareceram e na prática mudaram o jogo. A codebase finalmente passou a parecer portável para Workers, e junto veio um suporte quase completo à plataforma da CF
    Agora estamos vivendo na era da IA, a Cloudflare comprou a Astro, tentou lançar um clone do WordPress e parece ter feito o Next.js por vibe coding
    Todo esse movimento é grande e muito esperado há bastante tempo. É realmente revigorante ver que podem vir mais melhorias para Workers
    E ainda por cima o Evan é uma figura lendária, que vem entregando de forma consistente ferramentas que as pessoas adoram