HTML — Los ladrillos
Es la estructura de la página. Define qué elementos existen: títulos, párrafos, imágenes, botones, formularios… Sin HTML no hay casa, solo un terreno vacío.
Frontend, backend, fullstack — descubre los tres caminos del desarrollo web.
Hasta ahora sabes qué es la programación y por qué merece la pena aprenderla. Pero cuando alguien dice “voy a construir una web”, ¿qué significa exactamente? ¿Qué partes tiene una página web? ¿Quién se encarga de qué?
En este capítulo vamos a desglosar las tres grandes áreas del desarrollo web y a entender dónde encaja cada tecnología. Cuando termines de leer, vas a poder hablar de frontend, backend y fullstack sin que te suene a ciencia ficción.
El frontend es todo lo que el usuario ve e interactúa en una página web. Cuando abres Instagram, Netflix o la web de tu banco, todo lo que aparece en tu pantalla es frontend.
Para entenderlo mejor, imagina que una página web es una casa. Para construirla necesitas tres cosas fundamentales:
HTML — Los ladrillos
Es la estructura de la página. Define qué elementos existen: títulos, párrafos, imágenes, botones, formularios… Sin HTML no hay casa, solo un terreno vacío.
CSS — La pintura y decoración
Le da estilo a la estructura. Colores, tipografías, tamaños, espaciados, animaciones… CSS convierte una casa de obra gris en un hogar bonito y acogedor.
JavaScript — La electricidad
Aporta interactividad. Que un menú se abra al hacer clic, que un formulario valide tus datos, que una imagen cambie automáticamente… Sin JavaScript la casa existe, pero no tiene luz ni enchufes.
Estas tres tecnologías son los pilares del frontend y las vas a aprender en este libro. Todo lo demás (React, Vue, Angular, Tailwind…) son herramientas construidas sobre estos tres pilares.
Un desarrollador frontend se encarga de:
Si el frontend es lo que ves, el backend es todo lo que ocurre detrás del telón. Es la parte del desarrollo que se ejecuta en un servidor (un ordenador remoto) y que el usuario nunca ve directamente.
Piensa en un restaurante:
Sin la cocina, el restaurante no funciona. Sin el backend, la web tampoco.
El backend se encarga de:
Mientras que el frontend usa principalmente HTML, CSS y JavaScript, en el backend hay más variedad:
Un desarrollador fullstack es alguien que puede trabajar tanto en el frontend como en el backend. Es como un cocinero que también sabe atender mesas y decorar el comedor.
¿Suena a superhéroe? En realidad no es mejor ni peor que especializarse en una sola área. Simplemente es un camino diferente:
Si estás empezando, no te preocupes por elegir ya. Aprende primero los fundamentos del frontend (que es lo que veremos en este libro) y después explora el backend. Con el tiempo, tú decides si quieres especializarte o abarcar ambos mundos.
Vale, el frontend muestra cosas y el backend las procesa. Pero, ¿cómo se comunican entre sí? Aquí es donde entran las APIs.
Una API es un conjunto de reglas que permite que dos programas se hablen entre sí. En la web, es el “sistema de pedidos” entre el frontend y el backend: el frontend pide datos, la API los transmite, y el backend responde.
En la web funciona así:
Ese formato compartido suele ser JSON (JavaScript Object Notation). Es una forma sencilla de estructurar datos que tanto el frontend como el backend pueden leer sin problemas.
Un ejemplo de JSON:
{ "nombre": "María", "edad": 25, "ciudad": "Madrid"}No te preocupes si ahora mismo no lo entiendes del todo. Cuando lleguemos a JavaScript lo vas a ver con mucho más detalle. Por ahora solo necesitas saber que JSON es el idioma que usan frontend y backend para entenderse.
Ahora que conoces las áreas, veamos los roles más comunes en el desarrollo web:
| Rol | Trabaja con | Enfoque |
|---|---|---|
| Frontend | HTML, CSS, JavaScript, frameworks como React o Vue | Lo que el usuario ve y toca |
| Backend | Node.js, Python, PHP, Java, bases de datos | Lógica del servidor, datos y seguridad |
| Fullstack | Todas las anteriores | Conectar ambos mundos |
| DevOps | Servidores, despliegues, automatización | Que todo funcione y no se caiga |
Cuando estás empezando, es fácil perderse con tantos nombres. Esta tabla te sirve de mapa para ubicar cada tecnología:
| Tecnología | Tipo | Se usa para |
|---|---|---|
| HTML | Frontend | Crear la estructura de la página |
| CSS | Frontend | Darle estilo y diseño visual |
| JavaScript | Frontend / Backend | Añadir interactividad (y lógica en el servidor con Node.js) |
| React | Frontend (librería) | Construir interfaces de usuario dinámicas |
| Node.js | Backend | Ejecutar JavaScript en el servidor |
| Bases de datos | Backend | Almacenar y consultar información (MySQL, PostgreSQL, MongoDB…) |
| Git | Herramienta | Controlar versiones del código y trabajar en equipo |
Recapitulemos lo que hemos aprendido en este capítulo:
Lo más importante es que no necesitas saberlo todo desde el principio. Este libro te va a guiar paso a paso, empezando por lo fundamental.