Skip to main content

Front-End

📄️ Estructura

Ahora vamos a hablar de la estructura general del repositorio, también llamado scaffolding. Vite tiene bastante libertad en la forma de organizar nuestro código, no es un Framework tan restrictivo como puede ser Gatsby o Nextjs, con todas sus ventajas e inconvenientes. Como ventajas tenemos una mayor libertad a la hora de organizar el proyecto, pudiendo personalizar más nuestra codebase, pero precisamente esa puede ser también una desventaja, pudiendo convertir nuestro proyecto en un autentico cajón de sastre si no organizamos bien el código.

📄️ Navegación

La navegación entre rutas en React se puede solventar de diversas maneras. Como ya hemos comentado, tanto React como Vite son muy poco estrictos a la hora de implementar funcionalidades, es por ello que hay que apoyarse normalmente en librerías de terceros para desarrollar ciertas características y contemos con diversas maneras de implementar una misma funcionalidad. Algunas toolchains como Gatsby o Next.js cuentan con soluciones propias para la navegación (o routing). Pero en este caso hemos utilizado Vite y es por ello que vamos a usar una de las librerías más populares para nuestra navegación, React Router.

📄️ Autenticación

Para ir acabando esta sesión vamos a hablar de uno de los aspectos más importantes de nuestar webapp: la lógica de la autenticación. Es muy importante tener una lógica robusta para el acceso de contenido en nuestros proyectos. Es un esfuerzo combinado entre el servidor, que solo proveerá la información requerida para cada rol, y el frontal, que mantendrá el estado de la autenticación en cada momento e implementará determinadas lógicas dependiendo de si estamos autenticados o no.

📄️ Componentes

Vamos a finalizar la sesión hablando por encima de los componentes de nuestro proyecto. Como ya sabemos los componentes son un elmento esencial de React y es por ello que la mayoría de elementos de nuestra web app van a ser componentes reutilizables. Como ya indicamos Vite tiene cierta flexibilidad a la hora de organizar nuestro repositorio, es por ello que hay diversas maneras de categorizar nuestros componentes, ahora vamos a hablar de la que hemos seguido en este proyecto.