Y aquí hay un nombre que quizás no hayas escuchado por tanto tiempo, Vappack. Sí, eso también fue inspiración de Vappack porque Vappack tiene características de optimización realmente, realmente buenas en términos de chunking, controlando para decir qué archivos JavaScript deberían ir en un solo chunk. ¿Cómo debería verse eso? ¿Qué criterios deberíamos crear un nuevo grupo, etc., etc. Y por supuesto, más allá de eso, también hay características experimentales, ¿verdad? HMR incorporado, generación inbound, empaquetado de CSS, federación de módulos de primera clase, y así sucesivamente. Y para un bundle de grado de producción, también necesitamos magnificación, así que también está ahí. Y genial. Bien, estamos en racha, por así decirlo. Tenemos el bundler, y en realidad, no se detiene ahí porque, bueno, si construyes un bundler, necesitas muchas herramientas subyacentes. Necesitas algún tipo de base, y ahí elegimos OXE. También antes de que el creador del proyecto se uniera a la empresa.
Y si miras el logo, ¿verdad?, este es un ancla. Es un ancla marrón, así que se podría decir que está rustificado. Y, bueno, como ves el agua en el fondo, y cómo es, como, el óxido realmente se crea? Con como, sí, necesitas agua seguro, y aire, oxidación. Así que vamos a repasar lo que realmente hay ahí, en el compilador OXE, y repasar los componentes, y lo que realmente haces. Así que, algunas cosas podrían ser interesantes, especialmente para personas interesadas en, como, todas estas cosas de bajo nivel, pero también hay cosas que tú, como desarrollador de aplicaciones, necesitas. Vamos a por ello. Primero que nada, el parser. Así que si dices que tienes tu código JavaScript o TypeScript escrito, entonces quieres crear una representación técnica de eso, ¿verdad?
Es algo llamado un AST, un árbol de sintaxis abstracta, y eso es necesario para hacer más cosas, para hacer operaciones sobre eso. Y en realidad, para eso, tienes el parser. Así que tenemos el parser OXE, que es el parser de JavaScript más rápido que existe. También es importante, hay enlaces en las diapositivas para todos los benchmarks, así que cuando digo más rápido, esto es realmente un benchmark, no solo como una estimación aproximada diciendo, oh, sí, tal vez. También es conforme a las especificaciones, así que pasa todas las pruebas para el test de estado 4. Es un conjunto de pruebas de conformidad. Muy importante porque no quieres que tu aplicación falle al construir o que dé un código de tiempo de ejecución incorrecto. Así que, esto es clave. También es tres veces más rápido que SWC, y cinco veces más rápido que BIO. Solo como comparación con otras herramientas basadas en Rust, no necesariamente tenemos que comparar con otros parsers porque, bueno, eran mucho más lentos que eso. Echemos un vistazo al gráfico. Aquí, también vemos lo que acabamos de discutir, que el parser es bastante rápido aquí.
Comments