Creación de un React Router desde Cero
Este proyecto tiene como objetivo construir un React Router desde cero, abordando varios aspectos importantes del enrutamiento en aplicaciones React.
Objetivos
- Instalación del Linter: Configurar un linter para mantener un código limpio y consistente.
- Creación de MPAs (Multiple Page Applications): Implementar múltiples páginas en la aplicación.
- Implementación de SPAs (Single Page Applications): Desarrollar aplicaciones de una sola página.
- Navegación con el Botón de Atrás: Permitir la navegación entre páginas utilizando el botón de retroceso del navegador.
- Componente Link Declarativo: Desarrollar un componente
Linkque facilite la navegación declarativa entre páginas. - Componente Router Declarativo: Implementar un componente
Routerpara gestionar la navegación de manera más declarativa. - Manejo de Ruta por Defecto (404): Resolver rutas no encontradas (404) de manera elegante.
- Soporte para Rutas con Parámetros: Permitir la definición y manejo de rutas con parámetros dinámicos.
- Lazy Loading de las Rutas: Cargar las rutas de forma perezosa para mejorar el rendimiento.
- Internacionalización (i18n) de las Rutas: Internacionalizar las rutas para admitir múltiples idiomas.
- Pruebas (Testing): Implementar pruebas unitarias y de integración para garantizar la calidad del código.
- Publicación del Paquete en NPM: Empaquetar y publicar el router como un paquete en el registro de paquetes de NPM.