Evolucion de la programacion web

  • Propuesta del World Wide Web

    Tim Berners-Lee presenta la propuesta para un sistema de hypertexto en CERN.
  • Primer servidor y navegador web

    Se crea el primer servidor web y el navegador (worldwideweb) coriiendo en un ordenador neXT.
  • HTML público / primeros navegadores línea de comando

    Liberación del software WWW, aparición de navegadores simples “line-mode”.
  • Navegador gráfico: Mosaic

    Mosaic aparece, populariza la idea de navegar la web con interfaz grafica.
  • Period: to

    Introducción de JavaScript / CSS / servidores dinámicos

    — JavaScript aparece en 1995.
    — CSS propuesto por W3C a finales de 1990s.
    — Lenguajes del lado servidor: CGI, Perl, luego PHP etc.
  • DHTML / Flash / DOM dinámico / crecimiento de servidores web

    Mayor interactividad en cliente (DOM, scripts), uso de Flash para animaciones multimedia, aparición de bases de datos y servidores más robustos.
  • Web 2.0 / AJAX / CMS / redes sociales emergentes

    Cambio hacia aplicaciones web más dinámicas, con interactividad, contenido generado por usuarios, AJAX (XMLHttpRequest) etc.
  • Period: to

    Mobile web / diseño responsive

    Empezó la atención seria en dispositivos móviles, diseño adaptable, enfoques para que las páginas funcionen bien en distintos tamaños de pantalla.
  • Frameworks front-end / SPAs / servidores “server-side JS” / APIs / microservicios

    Aparecen React, Angular, Vue; arquitecturas más modulares; Node.js, mayor rol del JS en todo el stack, desarrollo orientado a APIs; arquitecturas microservicios.
  • Period: to

    PWAs / WebAssembly / JAMstack / serverless / integración de IA

    Apps progresivas que permiten trabajar offline, WebAssembly para correr código de alto rendimiento en navegador, architectures JAMstack (sitios estáticos + APIs), funciones serverless, AI/ML integrados en la web
  • Web 3.0 / descentralización / privacidad / tecnologías emergentes

    Hay investigación y desarrollo orientado a más descentralización, control del usuario, blockchain, metaverso, estándares emergentes.