Conceptos HTML y JavaScript Bloque 4 JavaScript en La Web
Conceptos HTML y JavaScript Bloque 4 JavaScript en La Web
HTML y
JavaScript
JavaScript en la web
Bloque 4
JavaScript
Enrutamiento en JS
Ya hemos visto como ir cambiando el contenido de nuestra página web, y hacer incluso que
al accionar un evento parezca otra muy diferente.
JavaScript nos permite realizar estas SPA (single page application), pero también podemos
proporcionar a nuestras aplicaciones varias páginas diferentes y redireccionar.
Para poder hacer esto podemos utilizar la propiedad window.location.href, que debe ser
igualada al enlace al que se quiere acceder.
Con esto podemos lograr dividir nuestro proyecto en varias partes, como si se tratara de
módulos diferentes y poder trabajar de forma más escalonada.
Los módulos en JS
En un principio, JavaScript fue utilizado para escribir programas pequeños, que
proporcionaran algo de interactividad. Hoy en día hay aplicaciones que se ejecutan de
forma completa con este lenguaje, por lo que tenemos la necesidad de poder dividir
nuestros programas.
Esto se consigue mediante los módulos, que son divisiones de los programas que podemos
importar desde un archivo a otro cuando lo necesitemos.
Lo primero que debemos hacer si queremos utilizar algún elemento fuera de nuestro
módulo es anteponer la palabra export. Se pueden exportar funciones, clases, variables,…
Para importar un módulo desde nuestro script, deberemos utilizar la palabra import,
seguido de lo que queremos importar e indicando su ruta.
Librerías
Una librería en programación representa un conjunto de subprogramas creados por terceros
que agilizan la programación facilitándonos funciones determinadas y ajustadas entre sí,
pudiendo usarlas sin necesidad de escribir código nosotros.
Podemos acceder a ellas solo mediante el entorno de un programa, las funciones de las
bibliotecas no pueden ejecutarse de forma independiente.
En este curso vamos a ver como se utiliza la librería jQuery, que permite manipular el
DOM, manejar eventos, desarrollar animaciones y agregar interactividad con servidores
mediante la técnica AJAX.
Una API sirve para extender la funcionalidad del navegador, simplificar funciones complejas
y darnos una sintaxis fácil a un código complejo.
Hay APIs de terceros que no son construidas en nuestro buscador, sino que nos brindan
ciertos sitios como YouTube o Twitter. Mediante estas APIs logramos reutilizar código que ha
sido probado y funciona perfectamente, sin necesidad de utilizarlo nosotros.
Las mas famosas son las API REST, que son aquellas que nos simplifican la comunicación
entre un cliente y un servidor.
La arquitectura cliente-servidor
La arquitectura cliente-servidor es un modelo de comunicación en diseño de software donde
identificamos dos partes, el cliente, que solicita un servicio o recurso, y el servidor, que es
el que lo provee de ellos.
AJAX
AJAX significa JavaScript asíncrono y XML, y es un conjunto de técnicas que permite realizar
peticiones a servidores de forma asíncrona.
Optimiza la experiencia del usuario y permite a las páginas web ser actualizadas
intercambiando información con un servidor de forma interna y asíncrona.
Dentro de AJAX, vamos a poder realizar peticiones al servidor de muchas formas. Vamos a
conocer los métodos POST, GET, DELETE y PUT.
POST: Se puede utilizar para obtener algunos datos del servidor. Sin embargo, el POST
nunca almacena en caché de datos, y con frecuencia se utiliza para enviar datos junto con
la solicitud.
PUT: La petición HTTP PUT crea un nuevo elemento o reemplaza una representación del
elemento de destino con los datos de la petición.
Se valorará:
Esta será la última práctica entregable que definirá el proyecto final del curso.