Rust ha divorato la toolchain JavaScript. Poi Cloudflare l'ha acquistata.
Vite ha cambiato il suo modo di funzionare. È passato da due strumenti a un'unica pipeline.
Il vecchio metodo utilizzava esbuild per lo sviluppo e Rollup per la produzione. Questo causava problemi. Bisognava gestire due configurazioni diverse. Il codice poteva comportarsi in modo differente in fase di sviluppo rispetto alla produzione.
Vite 8 risolve questo problema. Utilizza un unico bundler chiamato Rolldown. Rolldown è scritto in Rust. Utilizza Oxc per gestire TypeScript e JSX.
L'aumento di velocità è enorme. • Riduzione lineare dei tempi di build da 46 secondi a 6 secondi. • Vite riporta build da 10 a 30 volte più veloci rispetto a prima. • I progetti di grandi dimensioni vedono miglioramenti da 3x a 8x.
Se hai grafi di dipendenze ampi o una CI lenta, ne sentirai l'impatto. Se le tue build sono già veloci, si tratta di un aggiornamento minore.
La migrazione è progettata per essere semplice. Rolldown utilizza l'API dei plugin di Rollup. Ciò significa che non dovrai imparare tutto da capo.
Fai attenzione a questi cambiamenti tecnici:
- I plugin che utilizzano
transformWithEsbuildfalliranno. Devi usaretransformWithOxcal loro posto. build.rollupOptionsora èbuild.rolldownOptions.- L'interoperabilità CJS e Yarn PnP potrebbero causare attriti.
Segui questi passaggi per aggiornare in sicurezza:
Passaggio 1: Rimani su Vite 7 e sostituisci il bundler.
Esegui: npm install rolldown-vite@latest
Testa la tua build e controlla i tuoi plugin.
Passaggio 2: Aggiorna a Vite 8.
Esegui: npm install vite@8
Fallo solo dopo che il Passaggio 1 ha funzionato perfettamente.
Ci sono anche grandi novità riguardo alla proprietà. Cloudflare ha acquisito VoidZero. Si tratta dell'azienda fondata da Evan You. VoidZero sviluppa Vite, Vitest, Rolldown e Oxc.
Cloudflare ha promesso diverse cose:
- Tutti i progetti rimarranno sotto licenza MIT.
- Rimarranno vendor-neutral.
- Hanno istituito un fondo da un milione di dollari per i manutentori dell'ecosistema.
Questa acquisizione risolve i problemi di finanziamento per gli sviluppatori. Tuttavia, concentra anche il potere. Cloudflare ha già acquisito il team di Astro. Una singola azienda ha ora una grande influenza sugli strumenti web fondamentali.
L'open source si basa sulla fiducia. Gli strumenti sono più veloci e migliori. Usali per le prestazioni. Monitora attentamente la proprietà per il lungo termine.
Fonte: https://dev.to/andresclua/rust-ate-the-javascript-toolchain-then-cloudflare-bought-it-4d87
