Migración de Parcel a Snowpack

Las herramientas de construcción me parecen infinitamente interesantes, especialmente ahora que estamos en un jugoso período de transición a la próxima generación con jugadores como Vite, wmr, Snowpack y esbuild. Hugh Haworth tiene un buen resumen de los nuevos jugadores y hemos conversado en ShopTalk sobre ellos varias veces . Me gusta especialmente cuando la gente escribe en blogs sus experiencias personales en el traslado de herramientas de construcción, como lo ha hecho Ben Frain .
No es como comprar un auto nuevo donde el nuevo es más rápido, pero ambos tienen volantes, puertas, pedales de freno y esas cosas. Comparten una similitud en el sentido de que intentan proporcionar DX localmente y UX (a través del rendimiento) en producción; de lo contrario, su enfoque, lo que ofrecen y lo que esperan son bastante diferentes.
Esas diferencias significan volver a entrenar tu cerebro sobre cómo esperas que funcionen las cosas. Aquí está Ben en Snowpack:
En Snowpack Land, su
index.html
archivo debe hacer referencia a la versión transformada de los archivos, aunque no existan en su sistema de archivos.¿Esperar lo?
Permítanme repetirlo porque es muy importante. Enlazas a archivos que no existen .
Eso es simplemente extraño, ¿verdad?
Pero Ben estaba cambiando de Parcel a Snowpack, y Parcel también era raro. En los días de Gulp, éramos muy explícitos sobre qué archivos estábamos seleccionando, ejecutando tareas y dónde iba el código transformado. En el paquete web, hay destinos muy explícitos entry
y output
está muy centrado en que JavaScript sea la entrada. Pero Parcel realmente quería que un archivo HTML fuera el punto de entrada y se explorara a sí mismo desde allí.
Siempre pensé que Parcel habría tocado un punto sensible entre la multitud de WordPress, ya que podría apuntar al archivo de plantilla donde vincula sus activos en una plantilla de WordPress y hacer que haga su trabajo. Supongo que WordPress es demasiado original con todas las wp_enqueue_style
cosas y simplemente no funcionó.
Ben levanta el pulgar tentativamente a Snowpack.
Si está iniciando un proyecto totalmente nuevo, no tendría ningún reparo en optar por Snowpack. No tiene documentación de soporte detallada ni preguntas de desbordamiento de pila si se encuentra en la maleza, pero en términos generales, es lo suficientemente sólido como para retomarlo y ejecutarlo.
Yo, la próxima vez que tenga la oportunidad de jugar con herramientas de construcción, creo que mi barra será una velocidad increíble. He dedicado demasiado tiempo a proyectos en mi vida donde la experiencia del desarrollador es lenta. Quiero actualizaciones rápidas para cualquier cosa en la que esté trabajando.
Deja un comentario