Maria Fernanda Ardila Diaz, Grupo 1

Tecnologías Fundamentales del Desarrollo Web

🌐 Tecnologías Fundamentales del Desarrollo Web

HTML5, CSS3 y JavaScript: Los pilares de la web moderna

Introducción

El desarrollo web moderno se sustenta en tres tecnologías fundamentales que trabajan en conjunto para crear experiencias web ricas e interactivas. HTML5 proporciona la estructura y el contenido, CSS3 define la presentación y el diseño visual, mientras que JavaScript añade interactividad y funcionalidad dinámica. Estas tecnologías han evolucionado significativamente desde sus inicios, adaptándose a las necesidades cambiantes de la web.

HTML5 - HyperText Markup Language 5

¿Qué es HTML5?

HTML5 es la quinta revisión del lenguaje de marcado estándar para documentos en la World Wide Web. Fue diseñado para mejorar el lenguaje con soporte para multimedia, mantener la legibilidad del código y asegurar la compatibilidad hacia atrás. HTML5 introduce nuevas etiquetas semánticas, soporte nativo para audio y video, gráficos vectoriales (canvas y SVG), y nuevas APIs que permiten crear aplicaciones web más complejas.

Tres Hitos Más Importantes de HTML5

  • 2004 - Formación del WHATWG: Empresas como Mozilla, Opera y Apple crean el Web Hypertext Application Technology Working Group (WHATWG) para desarrollar HTML5, tras la preocupación por la falta de interés del W3C en el desarrollo de HTML.
  • 2008 - Primer Borrador Oficial: El 22 de enero de 2008 se publica el primer borrador público oficial de HTML5 por Ian Hickson (Google) y David Hyatt (Apple), marcando el inicio formal del desarrollo del estándar.
  • 2014 - Recomendación Oficial del W3C: HTML5 se convierte en recomendación oficial del W3C en octubre de 2014, estableciéndose como el estándar moderno para el desarrollo web, reemplazando definitivamente a tecnologías como Flash.

Tabla Comparativa: HTML4 vs HTML5

Diferencias Principales entre HTML4 y HTML5
Característica HTML4 HTML5
Año de Lanzamiento 1999 (HTML 4.01) 2014 (Recomendación oficial)
Soporte Multimedia Requiere plugins (Flash, Silverlight) Nativo con <video> y <audio>
Elementos Semánticos Limitados (principalmente <div>) Ricos: <header>, <nav>, <article>, <section>, <footer>
Gráficos Requiere tecnologías externas <canvas> y SVG integrados
APIs JavaScript Básicas y limitadas Geolocalización, Drag & Drop, Web Storage, Web Workers
Formularios Tipos básicos de input Nuevos tipos: email, date, color, range, search
Almacenamiento Local Solo cookies (4KB) LocalStorage y SessionStorage (5-10MB)
Compatibilidad Móvil Limitada Diseñado con dispositivos móviles en mente

CSS3 - Cascading Style Sheets 3

¿Qué es CSS3?

CSS3 es la tercera y más reciente versión del lenguaje de hojas de estilo en cascada. Representa una evolución modular del CSS, donde cada característica se desarrolla en módulos independientes que pueden avanzar a su propio ritmo. CSS3 introduce capacidades revolucionarias como animaciones, transiciones, transformaciones 3D, gradientes, sombras, bordes redondeados, y sistemas de diseño avanzados como Flexbox y Grid.

Tres Hitos Más Importantes de CSS3

  • 1996 - CSS1 Primera Versión: Se publica la primera especificación de CSS en diciembre de 1996, introduciendo conceptos fundamentales como selectores, propiedades y valores para estilizar elementos HTML, separando contenido de presentación.
  • 1998 - CSS2 Mejoras Importantes: Se lanza CSS2 en mayo de 1998, añadiendo posicionamiento absoluto y relativo, estilos para diferentes tipos de dispositivos, y mayor control sobre el diseño de las páginas web.
  • Década de 2000 - Desarrollo Modular de CSS3: Se inicia el desarrollo de CSS3 con un enfoque modular, permitiendo que diferentes características evolucionen independientemente. En 2011 varios módulos se convierten en recomendaciones oficiales del W3C, incluyendo selectores avanzados, animaciones, transiciones, y transformaciones que revolucionan el diseño web.

Tabla Comparativa: CSS2 vs CSS3

Evolución de CSS2 a CSS3
Característica CSS2 CSS3
Año de Lanzamiento 1998 Desarrollo modular desde 2000
Estructura Monolítica (una especificación) Modular (múltiples módulos independientes)
Bordes Solo rectangulares Redondeados (border-radius)
Sombras No soportadas box-shadow y text-shadow
Gradientes Requieren imágenes Nativos (linear-gradient, radial-gradient)
Animaciones Requieren JavaScript @keyframes y animation
Transiciones No soportadas transition nativo
Layouts Float y position Flexbox y Grid
Transformaciones No soportadas 2D y 3D (rotate, scale, translate)
Media Queries Básicas Avanzadas para diseño responsive

JavaScript - El Lenguaje de Programación de la Web

¿Qué es JavaScript?

JavaScript es un lenguaje de programación interpretado, orientado a objetos y basado en eventos, que se ejecuta en el navegador del cliente. Creado originalmente para añadir interactividad a las páginas web, JavaScript ha evolucionado hasta convertirse en un lenguaje de propósito general que se ejecuta tanto en el cliente (navegador) como en el servidor (Node.js). Es uno de los tres pilares del desarrollo web moderno y el único lenguaje de programación nativo de los navegadores.

Tres Hitos Más Importantes de JavaScript

  • 1995 - Creación de JavaScript: Brendan Eich crea JavaScript en solo 10 días mientras trabajaba en Netscape Communications. Inicialmente llamado "Mocha", luego "LiveScript", finalmente se renombra a "JavaScript". Se convierte en el primer lenguaje de scripting del lado del cliente para navegadores web.
  • 2009 - Node.js y ECMAScript 5: Ryan Dahl desarrolla Node.js, un entorno de ejecución de JavaScript basado en el motor V8 de Chrome, permitiendo ejecutar JavaScript fuera del navegador. El mismo año se lanza ECMAScript 5 (ES5), introduciendo modo estricto, métodos de arrays mejorados y soporte JSON nativo.
  • 2015 - ECMAScript 6 (ES6/ES2015): Se lanza ES6, la actualización más significativa en la historia de JavaScript. Introduce características modernas como clases, módulos, arrow functions, promesas, let/const, template literals, y destructuring, transformando JavaScript en un lenguaje moderno y potente.

Tabla Comparativa: ECMAScript 5 vs ECMAScript 6

Principales Diferencias entre ES5 y ES6
Característica ES5 (2009) ES6/ES2015 (2015)
Declaración de Variables Solo var (function scope) let y const (block scope)
Funciones function tradicional Arrow functions: () => {}
Clases Prototypes y constructor functions Sintaxis de class nativa
Módulos No soportados nativamente import/export nativos
Promesas Librerías externas Promise nativo
Template Strings Concatenación con + Template literals: `${variable}`
Destructuring No soportado const {a, b} = object
Parámetros por Defecto Verificación manual function fn(param = 'default')
Spread Operator No soportado ...array, ...object
for...of Solo for...in for (let item of array)

Recursos Multimedia

Imagen: Tecnologías Web en Acción

Desarrollador trabajando con HTML, CSS y JavaScript en múltiples pantallas mostrando código y diseño web responsive
Desarrollador utilizando HTML5, CSS3 y JavaScript para crear aplicaciones web modernas

Video: Introducción al Desarrollo Web Moderno

Este video ofrece una excelente introducción a las tecnologías fundamentales del desarrollo web y cómo trabajan en conjunto para crear experiencias web interactivas:

Recursos y Referencias

Documentación Oficial

Características Clave

HTML5: Semántico Multimedia APIs Canvas
CSS3: Flexbox Grid Animaciones Responsive
JavaScript: ES6+ Asíncrono Node.js Frameworks