Lo que tengo claro
- Quiero una sección pública donde mis artículos estén disponibles para todos.
- Necesito una interfaz privada para gestionar el contenido: escribir, editar, y ver estadisticas.
- El diseño debe ser limpio y minimalista, sin distracciones, puro texto y lectura.
Dudas y divagaciones técnicas
Empecé inicialmente con Next.js, tanto la parte pública como el panel administrador. Pero mientras avanzaba como que algo no cuadraba con la forma de manejar la lógica del servidor y del cliente. No sé, sentía que todo se enredaba más de lo necesario.
Esto me llevó a replantear el enfoque y considerar una estructura distinta:
- Usar Next.js solamente para la parte pública, alojada en byandrev.dev. Esta consumiría datos desde una API externa y se encargaría solo del renderizado HTML para los lectores.
- Crear una aplicación independiente en React para el panel de administración, alojada en un subdominio como dashboard.byandrev.dev.
Este enfoque me gusta porque separa responsabilidades.
Aún no tengo una decisión final, pero estoy cada vez más convencido de separar ambas capas. Next.js me parece potente, pero su mezcla de server/client en este proyecto específicamente no me parece lo mejor.
Analizar estos temas sobre arquitectura me está ayudando a entender qué quiero construir a largo plazo, y no sólo correr por tener algo funcional rápido.
Próximos pasos
- Evaluar si realmente necesito SSR en la parte administrativa.
- Diseñar los endpoints de la API independiente en Nodejs con Typescript.
- Prototipar la estructura de subdominios.