Y si volvemos aquí antes de guardar esto, entonces ahí vamos. Y eso es realmente todo. Hicimos todo eso en un par de minutos. Podría, si no estuviera hablando tanto, haberlo hecho mucho más rápido, pero eso es de principio a fin, todo el camino en el lado de React, hasta GraphQL, todo el camino hasta el lado posterior, Prisma, hasta la base de datos, todo con solo unas pocas líneas de código, unos pocos comandos generadores, y eso es realmente lo fácil que Redwood intenta hacer todo lo que haces.
Ahora mencioné antes que también tenemos integración con Storybook, así que me gustaría mostrar eso rápidamente. Para poner en marcha el servidor de storybook, voy a ejecutar yarn Redwood storybook. Y eso tardará unos segundos en arrancar. Y cuando termine, lanzará esta página, y verás aquí que tenemos las historias de storybook para las cosas que he generado. Tenemos la página de recuento, que se está generando, y mira esto. Realmente tiene algunos datos para el recuento que está volviendo, pero eso es interesante. 42, ¿de dónde salió eso? ¿Y por qué dice ID ahí? Eso es un poco raro.
Bueno, la razón de que eso esté sucediendo es que lo está sacando de aquí. Así que la página de recuento es esa página completa, se está sacando de esta celda de recuento. Y una de las cosas que hacemos por ti, si estabas prestando atención aquí cuando creamos esto, y entré en este directorio, es que verás este archivo de simulación. Y este archivo de simulación va a hacer que sea realmente fácil para ti ver tus celdas en storybook, porque simular tu obtención de datos en storybook es uno de los verdaderos desafíos para hacer que storybook funcione realmente bien con tu aplicación. De nuevo, Redwood intenta hacerlo realmente fácil para ti. Y entonces, tenemos el concepto de simular tu obtención de datos. Y en este caso, hemos dicho, creemos que todos los recuentos van a devolver un objeto con un ID. Puede que recuerdes que eso fue lo que supusimos que ibas a hacer. Pero es muy fácil entrar aquí y simplemente decir, Oh, en realidad solo está devolviendo un número. Y guardar eso. Y ahora, verás que el estado de éxito de esto se actualiza. Y de hecho, la página en sí se actualizará. Así que, todos estos componentes pueden usar estas simulaciones, las celdas. Y eso significa que cuando tienes una página o tienes una celda o un componente que tiene una celda en él, cada vez que tienes uno de esos, si lo usas en tu storybook, está bien. Simplemente va a sacar estos datos simulados y los va a incluir. Así que, sigue siendo muy fácil visualizar tus componentes y trabajar con ellos sin la molestia de tratar de pensar en cómo vas a conseguir que esos datos se simulen ahí. Y de nuevo, ahora puedes trabajar muy fácilmente en los estados de carga de estas cosas. Así que, la celda de recuento de todos tiene estos varios estados. Puede que quiera que mi estado de carga simplemente diga, solo espera. Puedo guardar eso. Y ahora, en lugar de tratar de estar en mi aplicación y hacer clic en actualizar y ser como, oh, ¿qué hizo, qué, se ve bien? Oh, lo veo. Está ahí por como, ya sabes, cien milisegundos o algo así, incluso menos. Eso es un poco molesto. Y puedo ir a mi inspector y puedo hacer que mi página sea realmente lenta. Y eso es molesto. Pero por eso tenemos storybook. Ahora, puedo entrar aquí y puedo mirarlo todo el tiempo que quiera. Y puedo hacer que funcione. ¿O el estado vacío, cómo se ve eso? ¿Qué pasa cuando recibo un error? Si quiero hacer que ocurra un error en mi aplicación, tengo que entrar en mi implementación, probablemente, y añadir algún tipo de error de sintaxis para que vaya a lanzar algún tipo de error. Ahora no te metas con eso. Por eso tenemos storybook y Redwood se trata de hacer que todo el proceso de desarrollo de aplicaciones, de principio a fin, sea lo más suave posible con la menor cantidad de trabajo, la menor cantidad de código repetitivo que podamos hacer por ti. Hemos pasado tantas horas reduciendo el código repetitivo y haciendo integraciones de estos productos. Integrando Jest, integrando storybook, eliminando Webpack. Notarás que aquí, realmente no ves Webpack en absoluto. No ves Babel en absoluto. Por supuesto, tenemos algunos archivos de configuración para ti en caso de que necesites profundizar en ellos, pero realmente nunca tienes que tocarlos. Si solo estás haciendo cosas normales, esto ya no es parte de tu trabajo. Deja que el marco de trabajo haga el trabajo pesado por ti para que puedas concentrarte en tu lógica de negocio. Bueno, ¿qué más puede hacer Redwood por ti? Bueno, me gustaría mostrarte algo que lanzamos recientemente.
Comments