Un empaquetador para gobernarlos a todos. Entonces te preguntas, ¿por qué hay otro empaquetador? ¿Por qué no podemos usar uno de estos que ya existen? O como TurboPack, de lo que Tobias habló antes, o Webpack, etcétera. Bueno, es complicado, ¿verdad? En primer lugar, múltiples empaquetadores bajo el capó, por supuesto, complejidad. Es un gran problema para los mantenedores de Vite, los contribuyentes, pero también para los desarrolladores, porque introduce inconsistencias entre el desarrollo y la producción, lo cual es un fastidio. Luego también hay limitaciones. Algunos empaquetadores dicen, oh, no sabemos cómo implementar A, B, C. Así que ni rollup ni ASBuilt querían introducir ciertas características, porque dijeron, hey, eso está fuera de alcance. Y eso está bien, pero estas son características, Vite y tal vez todo lo que necesitas. Y luego, por supuesto, el tiempo. También sabemos que en los días pasados, los tiempos de Webpack tomaban mucho tiempo. Ahora las construcciones son más rápidas, pero podrían ser aún más rápidas ahora. Así que, por supuesto, lo que hacemos es rehacer todo en Rust. Somos desarrolladores 10x. Vamos. Bromas aparte, es hora de conocer rolldown.
Y sí, eso simplemente rodó a propósito. Así que rolldown en sí es más que simplemente, hey, tomemos rollup y portémoslo a Rust, porque no es tan fácil. En cambio, decidimos combinar las mejores partes que tenemos del arte previo. Así que la API de rollup, todos los plugins siguen siendo compatibles, ¿verdad?, muy importante. Realmente no tienes que migrar cosas de un lado a otro. Eso sería como un gran cambio para todos. Velocidad y también comportamiento para mí es construido, ¿verdad? Cosas como inject, define, etcétera. Y también nos inspiramos, nos inspiramos en Webpack para tener una fragmentación más avanzada. Así que puedes asegurarte de que tus aplicaciones JavaScript sean lo más eficientes posible.
Puedes dividirlas en archivos según sea necesario. Y también hay más, por supuesto, más características, como tipos de módulos, optimización de barril perezoso optimización, HMR incorporado, generación de mapas de entrada, etcétera, etcétera, etcétera. Hay mucho. Y también, por supuesto, hay un minificador incorporado y transformadores. Puedes tener reducción de sintaxis, o tu TypeScript se transfiere a JavaScript, y tu código se minimiza, por lo que tienes un paquete muy eficiente al final.
Comments