Muy bien. Con eso fuera del camino, puedo empezar a hablar de mi presentación actual, ¿verdad? Así que Storybook es, por sí mismo, bastante complejo. Y eso es por lo que hacemos. Storybook es como una aplicación web que arrancas junto a tu propia aplicación web. Y entonces tenemos que lidiar con lo que tu aplicación web hizo porque estamos mirando el mismo código fuente que tu aplicación web.
Así que tenemos que lidiar con múltiples constructores, Webpack y Vite. Tenemos que lidiar con múltiples frameworks como React, Vue, Angular, Svelte, etc. Y luego están los meta frameworks superpuestos a esos, como Next.js y SvelteKit. Tenemos que lidiar con múltiples gestores de paquetes, npm, yarn, pnp y pnpm. A algunas personas les encanta TypeScript, incluyéndome. Pero luego algunas personas sienten que, no, no quiero una capa de traducción entre escribir mi código y ejecutar mi código, lo cual también es válido. Y así que apoyamos ambos lenguajes. Y tratamos de apoyarlos a ambos por igual.
Y algo acaba de salir mal con las diapositivas. Y luego, encima de eso, todas esas cosas están fuera de nuestro control. Pero también nos complicamos la vida añadiendo más banderas de características y haciendo que Storybook sea muy configurable. Porque queremos que cualquiera pueda usar nuestra herramienta, pero eso significa que muchas personas se convierten en muchas opiniones. Y hacer feliz a todo el mundo significa que debes añadir configurabilidad. Intentamos modularizar nuestro conjunto de características en complementos. Y queremos permitir que cualquier otra persona cree tales conjuntos de características también. Así que en realidad tenemos una API de complementos de la comunidad que cualquiera puede usar. Y luego el elefante en la habitación, honestamente, es la compatibilidad hacia atrás. Así que Storybooks ha existido durante unos 7 a 8 años. Y así nuestra base de código ha cambiado mucho. Nuestra mentalidad, nuestras ideas de lo que los Storybooks deberían hacer, en realidad ha cambiado mucho. Pero al mismo tiempo, no queremos decir a los usuarios, como, lo que has estado haciendo durante los últimos N años, simplemente deséchalo, y haz esta otra cosa en su lugar. O cuando tenemos que hacer algo así, queremos darles guías de migración claras, o incluso auto-migraciones.
Muy bien, así que pruebas Storybook, y pruebas toda esa complejidad. Saquemos de en medio las cosas fáciles. Tenemos un monorepo con más de 80 paquetes.
Comments