Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingsw04 - t5 - Lab 9 Enero
Ingsw04 - t5 - Lab 9 Enero
Computación en el Apellidos:
Cliente Web Nombre:
Objetivos
Descripción de la actividad
En este laboratorio vamos a realizar una sencilla petición mediante estándares web
y vamos a representar los datos obtenidos en una página de manera limpia. Iremos
complicando y actualizando esta petición de datos para que cada vez se acerque
más a la manera actual de realizarse en la práctica. Es decir, repasaremos cada una
de las maneras de hacer peticiones AJAX desde la antigüedad, hasta nuestros días.
1
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Computación en el Apellidos:
Cliente Web Nombre:
2
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Computación en el Apellidos:
Cliente Web Nombre:
Para empezar, como en todo proyecto web moderno, vamos a crear una carpeta de
trabajo, por ejemplo ChistesChuck. A continuación, arrancamos el Visual Studio
Code y abrimos esa carpeta. Dentro de esa carpeta, crearemos un fichero HTML
para comenzar: chuck2005.html, donde empezaremos con la primera tarea.
3
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Computación en el Apellidos:
Cliente Web Nombre:
Se pide
Aplicar este script y sustituir el texto del chiste en el título central de un elemento
Jumbotron del framework Bootstrap. Evidentemente, al código anterior le falta el
«andamiaje» HTML.
Jumbotron: https://getbootstrap.com/docs/4.0/components/jumbotron/
Bootstrap: https://getbootstrap.com/
4
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Computación en el Apellidos:
Cliente Web Nombre:
Para hacer el ejercicio como en 2006, tenemos que enlazar con la biblioteca de
jQuery. Cread otro fichero, por ejemplo chuck2006.html. Nuevamente, podemos
usar su CDN (https://code.jquery.com/).
Se pide
Replicar el ejemplo anterior con jQuery. ¿Qué diferencias ves con respecto al
ejercicio anterior? ¿Cómo simplifica la vida jQuery? ¿Qué ocurre si tenemos varios
tags h1?
© Universidad Internacional de La Rioja
(UNIR)
jQuery no tardó en tener soporte para plugins (¡apenas unas semanas tras su
nacimiento!).
5
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Computación en el Apellidos:
Cliente Web Nombre:
Mucha gente empezó a elaborar estos miniprogramas y, entre ellos, los propios
gestores del ICNDB. Gracias a su plugin de jQuery, podemos acceder a su API de
manera todavía más elegante.
En el enlace anterior tienes acceso a un CDN listo para funcionar. Como antes, solo
tenéis que usarlo para poblar el atributo src de una etiqueta script. Para extraer el
texto de un norrischiste, simplemente tenéis que ejecutar:
Se pide
Que uséis el método $.icndb.getRandomJokes (atentos a la «s» del final) para poblar
los elementos de una lista ordenada (tag <ul></ul>). Ejemplo:
$.icndb.getRandomJokes({
number: 10,
success: (response) => {
© Universidad Internacional de La Rioja
response.forEach(element => { $("ul").append('<li>' + element.joke
(UNIR)
+ '</li>'); });
}});
6
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Computación en el Apellidos:
Cliente Web Nombre:
Pista aquí:
https://developer.mozilla.org/en-
US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
Resolución en 2014
Se pide
7
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Computación en el Apellidos:
Cliente Web Nombre:
Y por fin llegamos a la forma de resolver este ejercicio de la manera más elegante
posible: con Web Components. Vamos a usar el componente descrito aquí. Para
instalarlo, se recomienda usar Bower:
nuestra página:
<link rel="import"
href="https://raw.githubusercontent.com/erikringsmuth/chuck-norris-
joke/master/chuck-norris-joke.html">
© Universidad Internacional de La Rioja
(UNIR)
Ahora, si queremos un chiste de Chuck Norris, solo tenemos que incluir este tag en
el fichero HTML:
<chuck-norris-joke></chuck-norris-joke>
8
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Computación en el Apellidos:
Cliente Web Nombre:
Se pide
Crear una página web con una tabla en la que cada fila sea un chiste de Chuck
Norris. La tabla ha de estar estilada con otro framework distinto a Bootstrap, por
ejemplo Skeleton (http://getskeleton.com/).
Instalad Skeleton con Bower:
También podéis usar un CDN de Skeleton u otro framework CSS de vuestro gusto. El
objetivo es que os encontréis cómodos enlazando CSS en vuestros proyectos. Aquí
tenéis ejemplos de tablas con Skeleton: http://getskeleton.com/#tables
Rúbrica
© Universidad Internacional de La Rioja
(UNIR)
Las peticiones AJAX se realizan correctamente. Peso: 40%
Los ejercicios y sus resultados están justificados. Peso: 30%
La presentación final del ejercicio es limpia, cuidada y acorde a un nivel de
master universitario. Peso 30%
9
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Computación en el Apellidos:
Cliente Web Nombre:
Entrega
10
Tema 5. Actividades