Skip to content

Introducción al Frontend

¡Bienvenido/a a la guía de mantenimiento de LCC-HUB! Este espacio ha sido diseñado con el propósito de facilitar la gestión y evolución de la plataforma.

Esta sección se enfoca exclusivamente en el Frontend. Aquí encontrarás los detalles necesarios para comprender su estructura, la arquitectura elegida y las herramientas utilizadas durante el proceso de construcción, permitiendo que las futuras modificaciones se realicen de manera fluida y estandarizada.


Para colaborar en el desarrollo de LCC-HUB, es fundamental contar con conocimientos sólidos en el ecosistema moderno de JavaScript. Te recomendamos estar familiarizado con:

  • Lenguajes base: HTML5, CSS3 y JavaScript (ES6+).
  • Frameworks y Librerías: React y Next.js.
  • Gestión de Estilos: CSS orientado a utilidades (Tailwind CSS).
  • Entorno de Ejecución: Node.js y gestores de paquetes como npm o pnpm.

A continuación, se describen las tecnologías principales que sostienen la interfaz de LCC-HUB:

Es un framework de React de código abierto desarrollado por Vercel. Lo utilizamos porque facilita la creación de aplicaciones web rápidas y escalables mediante:

  • Renderizado Híbrido: Soporte para SSR (Server Side Rendering) y SSG (Static Site Generation).
  • Optimización Automática: Manejo eficiente de imágenes, fuentes y scripts.
  • Enrutamiento basado en archivos: Simplifica la creación de nuevas secciones en la plataforma.

Es la biblioteca base para la construcción de interfaces de usuario modulares. LCC-HUB se basa en una arquitectura de componentes reutilizables, lo que permite mantener un código limpio y fácil de testear. El uso del Virtual DOM asegura que las actualizaciones de la interfaz sean altamente eficientes.

A diferencia de los frameworks de CSS tradicionales, Tailwind es un framework de utilidades de bajo nivel. Esto nos permite:

  • Diseñar interfaces personalizadas sin salir del archivo HTML/JSX.
  • Mantener un bundle de CSS extremadamente pequeño y optimizado.
  • Garantizar la consistencia visual mediante un sistema de diseño predefinido (espaciados, colores, tipografías).

Es el entorno de ejecución que nos permite utilizar herramientas de desarrollo modernas en el lado del servidor. Es esencial para gestionar las dependencias del proyecto y ejecutar los scripts de compilación (build) y despliegue.