Contexto del tema
Cómo está hecha una aplicación web: qué corre en el navegador y qué en el servidor, y los lenguajes de cada lado, del marcado con HTML y XML al scripting con JavaScript y PHP.
De qué va y por qué se estudia
Casi todo lo que hoy usa un ciudadano de la Administración es una aplicación web: una sede electrónica, un formulario, una consulta de expedientes. Este tema explica cómo están hechas. Hay una parte que se ejecuta en el navegador (la estructura con HTML, la presentación con CSS, el comportamiento con JavaScript) y una parte que se ejecuta en el servidor (PHP y otros lenguajes, que generan la página y hablan con la base de datos). En medio, los formatos con los que se intercambian datos: XML, JSON y YAML.
Es un tema de leer código: dado un trozo de HTML, qué muestra; dada una regla CSS, qué elemento gana; dado un fragmento de JavaScript, qué ocurre; dado un documento XML, si está bien formado o es válido. Y de vocabulario que se pregunta con precisión: qué es el DOM, qué diferencia hay entre AJAX y Fetch, qué es XSLT y XPath, qué etiquetas trajo HTML5. Conviene tener un navegador abierto y probar.
El recorrido va de la arquitectura a cada lado: primero qué corre dónde; luego el lado del navegador con HTML y CSS; después XML y lo que lo rodea, con JSON y YAML; luego JavaScript, el DOM y la comunicación asíncrona con AJAX y Fetch; y al final el lado del servidor con PHP. Se apoya en el tema de HTTP para todo lo que viaja entre los dos lados.
Aplicaciones web
Qué corre dónde
- La arquitectura de una web
El lado del navegador
- HTML
- CSS
- JavaScript y el DOM
- AJAX y Fetch
Los datos que viajan
- XML y sus gramáticas
- XPath, JSON y YAML
El lado del servidor
- PHP y el scripting de servidor
Piensa siempre en los dos lados: el navegador muestra e interactúa, el servidor genera y guarda. Cada lenguaje del tema vive en uno de los dos, y JavaScript es el que cruza de un lado al otro con AJAX.
Para el examen
Los dos lados: el navegador muestra e interactúa; el servidor genera y guarda
Lenguajes del navegador: HTML para la estructura, CSS para la presentación, JavaScript para el comportamiento
Cómo se pregunta: leyendo código (qué muestra, qué regla gana, qué ocurre)