Implementación de TodoApp con Solid.js y Tailwind CSS

Clase 13 de 27Curso de SolidJS

Resumen

¿Cómo crear una TodoApp con Solid y Tailwind?

Crear una aplicación TodoApp puede parecer un proyecto simple, pero es una excelente manera de aprender y practicar conceptos fundamentales en el desarrollo de aplicaciones. En esta instancia, combinaremos Solid.js con Tailwind para experimentar con la reactividad, renderización y diseño. Estos conceptos son esenciales para entender no solo Solid, sino también otros frameworks populares.

A través de este proyecto, exploraremos desde la integración de Dark Mode hasta la implementación de efectos secundarios y almacenamiento local. Prepárate para adentrarte en este proyecto práctico que te dotará de habilidades valiosas para desarrollos futuros.

¿Por qué elegir un proyecto TodoApp?

La pregunta surge, ¿por qué una TodoApp? Aunque parezca un proyecto típico, esta aplicación permite explorar muchos conceptos cruciales en la programación reactiva:

  • Reactividad y Renderizado: Comprenderás cómo funcionan estos sistemas, no solo en Solid, sino en comparación con otros frameworks.
  • Dark Mode: Aprende a cambiar interfaces usando modos oscuros y claros de manera reactiva.
  • Depuración: Construir una TodoApp te enseñará cómo depurar efectivamente aplicaciones reactivas.
  • Almacenamiento Local: Mantener el estado de la aplicación en el local storage es clave para una experiencia de usuario fluida.

¿Cómo iniciar un proyecto con Tailwind y Solid.js?

Para comenzar, seguimos la guía de inicialización que proporcionan los recursos del curso. Acá te dejo un resumen de los pasos para crear tu proyecto:

  1. Clonar el Template de Solid.js: Utiliza el comando npx:

    npx degit solidjs/templates/ts
    

    Asigna un nombre adecuado, como TodoApp, y clona el scaffolding predeterminado.

  2. Instalación de Tailwind: Ejecuta el siguiente comando para instalar las dependencias necesarias:

    npm install -D tailwindcss postcss autoprefixer
    

    Luego, inicializa Tailwind con:

    npx tailwindcss init -p
    
  3. Configuración de Tailwind: Actualiza el archivo de configuración con las directrices específicas de Solid.js. Esto incluye el contenido del proyecto que usará Tailwind para purgar estilos no utilizados. Asegúrate de integrar los componentes de Tailwind en tu index.css.

¿Qué pasos seguir después de configurar la estructura?

Un proyecto bien estructurado es esencial para un desarrollo fluido. A continuación, borra módulos innecesarios para simplificar el código:

  • Limpieza de Módulos CSS: Elimina cualquier referencia a CSSModules si eliges trabajar exclusivamente con Tailwind.

  • Adaptación de la Aplicación en App.jsx: Modifica app.jsx eliminando importaciones innecesarias, como el logo predeterminado. Asegúrate de que la estructura HTML está presente y personalízala con clases de Tailwind.

Usarás muchas clases de Tailwind para dar estilo a tu aplicación. El repositorio del curso contiene la estructura base que puedes copiar y modificar según tus necesidades.

¿Qué sigue después de construir la estructura base?

Una vez finalices la estructura primaria, tu aplicación debería estar lista para correr, aunque sin funcionalidad dinámica aún. Ejecuta el proyecto con:

npm run dev

Esto abrirá tu aplicación en un entorno de desarrollo, donde podrás ver tus avances y prepararte para implementar interactividad en las próximas fases del curso. En las clases siguientes, nos enfocaremos en dar vida a estas bases estáticas con reactividad y funcionalidad interactiva.

Recuerda, cada componente reactivo que diseñes será otro paso hacia ser un desarrollador experto en este fascinante mundo de la programación reactiva con Solid y Tailwind.