Ir al contenido
angel.library

Empieza aquí — ruta de desarrollo web con JavaScript

Si estás empezando, sigue un recorrido y construye algo pequeño en cada etapa. Si ya programas, busca el problema concreto, revisa los requisitos y compara el resultado con la sección de comprobación. Una receta ilustra una implementación; antes de copiarla, identifica en qué entorno corre y qué piezas debes adaptar.

No necesitas aprender todos los frameworks ni servicios. Elige uno para practicar y regresa a las alternativas cuando tengas una necesidad que puedas explicar.

EtapaLectura inicialEjercicio y criterio para continuar
1. EntornoTerminal y Node.jsCrear una carpeta, ejecutar un archivo e interpretar un error
2. DocumentoHTMLPágina con encabezados, enlaces y formulario que tenga etiquetas
3. PresentaciónCSSAdaptar esa página a móvil sin ocultar información necesaria
4. LógicaPrimeros pasos con JavaScriptLeer entradas, transformar un array y actualizar texto con un evento
5. Asincronía y redPromesas y FetchMostrar estados de carga, éxito, vacío y error
6. HistorialGitGuardar cambios pequeños, revisar un diff y recuperar una versión
7. ContratosTypeScriptDistinguir un error de tipos de un dato externo inválido
8. AplicaciónFrontend y API con NodeConectar una interfaz con una API local que valide entradas
9. DatosFundamentos de bases de datosPersistir datos y comprobar una restricción ante entradas duplicadas
10. Calidad y entregaTesting y CI/CDReproducir el proyecto desde cero, comprobarlo y explicar cómo desplegar y volver atrás

Integra accesibilidad y seguridad desde los primeros ejercicios. No son fases que se añaden solo al terminar.

Usa el mismo problema para reconocer conceptos entre categorías:

  1. En HTML/CSS, crea el listado y el formulario con un botón que se pueda activar por teclado.
  2. En JavaScript, añade tareas en memoria y muestra el estado vacío. Usa textContent para texto del usuario.
  3. Con Fetch, consume la API de tareas. Diferencia un fallo de red de un error HTTP.
  4. Con TypeScript, modela la tarea y valida los datos que entran. Una anotación no impide recibir JSON incorrecto.
  5. Con una base de datos, persiste la tarea. Reiniciar el proceso ya no debe borrarla.
  6. Con autenticación, asigna un propietario desde la sesión del servidor. Cambiar un id en la solicitud no debe permitir editar tareas ajenas.
  7. Añade una prueba de creación válida, otra de entrada inválida y otra de acceso ajeno. Documenta el resultado de las tres.

El criterio de éxito es explicar dónde vive cada responsabilidad y reproducir el resultado. Copiar un ejemplo que funciona una vez no demuestra todavía que sepas diagnosticarlo.

NecesidadDónde continuar
Organizar módulos y evitar dependencias confusasArquitectura
Diseñar estados, formularios y componentesUI / UX
Usar el sitio con teclado o lector de pantallaAccesibilidad
Proteger sesiones, secretos y datosSeguridad
Medir carga o consultas lentasRendimiento
Entender rastreo e indexaciónSEO
Elegir herramientas del entornoAplicaciones
Encontrar material para practicarCursos y recursos
Estudiar proyectos realesHallazgos
Interpretar comparaciones sin elegir solo por un rankingBenchmarks
Programar una función que usa un modeloIA SDK
Trabajar con asistentes de programaciónAgentes y IA Tools

Lee en este orden: objetivo, versión y requisitos, bloque relevante, comprobación y límites. Si un ejemplo importa un helper, abre su guía antes de inventar su comportamiento. Si dice «fragmento», intégralo en el archivo correspondiente; no lo ejecutes como un programa completo.

Mantén una pequeña nota al adaptar una receta: versión utilizada, decisión tomada y prueba que confirma el resultado. Así tu siguiente consulta recuperará también el contexto.