
1. Ingeniería Web
1.1. Definición: Disciplina enfocada en el diseño, desarrollo, implementación, y mantenimiento de aplicaciones web.
1.2. Objetivo: Crear aplicaciones web funcionales, escalables, seguras y usables.
2. Componentes Principales
2.1. Frontend
2.1.1. Definición: Interfaz de usuario; lo que el usuario ve e interactúa.
2.1.1.1. Tecnologías comunes: HTML, CSS, JavaScript, frameworks como React, Angular, Vue.js.
2.2. Backend
2.2.1. Definición: Lógica del servidor y gestión de datos.
2.2.1.1. Tecnologías comunes: Node.js, Python (Django, Flask), PHP, Ruby on Rails, Java (Spring), .NET.
2.3. Base de Datos:
2.3.1. Definición: Almacenamiento y gestión de datos.
2.3.1.1. Tipos: Relacionales (MySQL, PostgreSQL, SQL Server) y NoSQL (MongoDB, Cassandra, Firebase).
2.4. API (Interfaz de Programación de Aplicaciones):
2.4.1. Definición: Mecanismos para la comunicación entre sistemas.
2.4.1.1. Ejemplos: REST, GraphQL, WebSockets.
3. Fases del Desarrollo Web
3.1. 1. Análisis de Requisitos: Definición de objetivos y necesidades del cliente.
3.1.1. 2. Diseño: Arquitectura de la aplicación. Diseño UI/UX.
3.1.1.1. 3. Desarrollo: Implementación del frontend y backend. Integración con APIs.
3.1.1.1.1. 4. Pruebas: Pruebas funcionales. Pruebas de rendimiento y seguridad.