Estoy trabajando en esta aplicación web que incluye varias páginas. Realmente sabría si es mejor manejar el enrutador en el backend (Node.js) o en el frontend (React.js) o con ambos (no entendí en Internet). Por ejemplo, cómo tengo que trabajar con la página de inicio de sesión (que redirigirá al área de usuario). Gracias
No sé qué tan grande es su proyecto o sus requisitos, pero si se trata de un proyecto personal, sugeriría usar React Router Library. Puede hacer una llamada a su aplicación Express desde el frente y, según la respuesta que reciba, puede enrutar al usuario a donde sea.
En un proyecto mío, tenía una ruta rápida para iniciar sesión que buscaba al usuario en una base de datos y luego verificaba si proporcionaba la contraseña correcta. Si el usuario proporcionaba la contraseña incorrecta o si no se encontraba la cuenta, enviaba un mensaje de error. Si el usuario proporcionó la contraseña correcta, envié un mensaje de éxito al frente. Escucharía la respuesta en la interfaz, si recibía un mensaje de éxito, llamaría a useNavigate desde React Router para enrutar al usuario a la página del usuario.
Aquí está la documentación para React Router Dom: https://www.npmjs.com/package/react-router-dom
Si este es un proyecto más grande y necesita pensar en la accesibilidad y la optimización del motor de búsqueda, tendría que encontrar una manera de renderizar React desde el backend. Se llama renderizado del lado del servidor, con el que no estoy familiarizado.
Espero que esto ayude un poco.