Web I - SPA y Ajax - Introducción

WEB TUDAI
28 May 202117:06

Summary

TLDRLa clase introductoria a la unidad 3 de Web 1 explora el concepto de Single Page Application (SPA) y AJAX, una técnica de frontend que mejora la experiencia del usuario al permitir actualizaciones dinámicas de la página sin necesidad de recarga completa. AJAX significa 'Asynchronous JavaScript and XML', aunque XML ha sido reemplazado por JSON en la práctica moderna. Esta técnica, popularizada en la década de 2000, ha evolucionado y se ha vuelto esencial para el desarrollo de aplicaciones web interactivas y eficientes. Ejemplos de su uso incluyen el 'like' en YouTube, la búsqueda de videos y la edición en tiempo real en Google Docs. La clase también compara el enfoque tradicional de recarga de páginas con el modelo AJAX, destacando las ventajas en términos de rendimiento y experiencia del usuario, aunque también señala los desafíos adicionales de la gestión de errores y la complejidad en el desarrollo.

Takeaways

  • 🌐 La clase trata sobre el concepto de Single Page Application (SPA) y AJAX, que permiten aplicaciones web interactivas y casi en tiempo real.
  • 📚 AJAX significa Asynchronous JavaScript and XML, y es una técnica de frontend que mejora la experiencia del usuario sin necesidad de recargar la página completa.
  • 🚀 La evolución de AJAX comenzó alrededor de 2002-2005 y ha sido fundamental para el desarrollo de aplicaciones web modernas.
  • 🔍 Ejemplos de AJAX incluyen la funcionalidad de 'like' en YouTube, la búsqueda dinámica en Google y la edición en tiempo real en Google Docs.
  • 💻 AJAX permite que los recursos se carguen parcial y dinámicamente según sea necesario, mejorando así la experiencia del usuario.
  • 🛠️ AJAX trabaja con una combinación de tecnologías para crear una mejor experiencia de usuario, en lugar de ser una tecnología o lenguaje por sí solo.
  • 🔄 La técnica AJAX permite que los cambios en la interfaz de usuario sean dinámicos y asíncronos, permitiendo que el usuario interactúe con la aplicación sin interrupciones.
  • 👀 Una desventaja de AJAX es la posibilidad de errores que pueden no ser tan evidentes como en una aplicación tradicional, requiriendo un manejo adicional de errores.
  • 🔧 AJAX introduce cierta complejidad al desarrollo, ya que se deben manejar llamadas asíncronas y actualizar la interfaz de usuario de manera efectiva.
  • 🔗 Existen diferentes estilos de AJAX, como el 'Partial Render' que carga un fragmento de HTML y REST que consulta objetos JSON y procesa la información del lado del cliente.

Q & A

  • ¿Qué es una Single Page Application (SPA) y cómo se relaciona con AJAX?

    -Una Single Page Application (SPA) es una aplicación web que se carga una vez y actualiza dinámicamente la interfaz de usuario sin necesidad de recargar la página completa. AJAX es una técnica de front-end que permite a las SPAs realizar peticiones al servidor y actualizar partes de la página sin una recarga completa, mejorando así la experiencia del usuario.

  • ¿Qué significa AJAX y cómo se relaciona con la experiencia de usuario en aplicaciones web?

    -AJAX significa Asynchronous JavaScript and XML. Es una técnica que permite a las aplicaciones web realizar peticiones asíncronas al servidor, permitiendo que la interfaz de usuario se actualice de manera dinámica y no estática, lo que mejora significativamente la experiencia del usuario.

  • ¿Cuál es la principal ventaja de utilizar AJAX en aplicaciones web?

    -La principal ventaja de utilizar AJAX es la mejora en la experiencia del usuario, ya que permite que las páginas web se actualicen de manera asíncrona y dinámica, evitando recargas completas y permitiendo una interacción más rápida y fluida.

  • ¿Cómo surgió el concepto de AJAX y cuándo comenzó a ser popular?

    -El concepto de AJAX surgió alrededor de 2002-2005 y comenzó a ser popular cuando se desarrollaron más y se publicaron libros y recursos sobre cómo utilizar esta técnica para hacer que las webs fueran más livianas y responsives.

  • ¿Cuáles son algunos ejemplos de cómo se utiliza AJAX en aplicaciones web comunes?

    -Algunos ejemplos de AJAX en aplicaciones web comunes incluyen el 'like' en YouTube, que actualiza la pantalla sin recargarla, la búsqueda en YouTube que sugiere resultados en tiempo real y la edición en tiempo real en Google Docs sin necesidad de recargar la página.

  • ¿Qué es el patrón de arquitectura REST y cómo se diferencia de Partial Page Render?

    -El patrón de arquitectura REST (Representational State Transfer) es un estilo arquitectónico para la World Wide Web que utiliza HTTP para manejar objetos, como si fueran recursos, y procesarlos del lado del cliente. Se diferencia de Partial Page Render en que, en lugar de cargar fragmentos de HTML, se cargan objetos JSON y se procesa la representación en el lado del cliente.

  • ¿Qué es Partial Page Render y cómo se implementa?

    -Partial Page Render es una técnica en la que se carga y actualiza una parte específica de la página en lugar de toda la página. Se implementa haciendo peticiones AJAX para obtener fragmentos de HTML del servidor y actualizar la interfaz de usuario sin necesidad de una recarga completa.

  • ¿Cuáles son algunas desventajas de utilizar AJAX en aplicaciones web?

    -Algunas desventajas de utilizar AJAX incluyen la complejidad añadida al manejo de errores, ya que fallos en las peticiones pueden no ser tan evidentes como en una recarga de página y pueden requerir un manejo más detallado de mensajes de error y estados de carga.

  • ¿Cómo afecta el uso de AJAX el rendimiento de una aplicación web?

    -El uso de AJAX puede mejorar el rendimiento de una aplicación web al reducir la cantidad de datos que se transmiten al servidor y al cliente, ya que solo se actualizan partes específicas de la página en lugar de toda la página.

  • ¿Qué es la diferencia entre peticiones síncronas y asíncronas en el contexto de AJAX?

    -Las peticiones síncronas implican que el programa se detiene hasta que se recibe la respuesta del servidor, mientras que las peticiones asíncronas permiten que el programa continúe ejecutándose mientras se espera la respuesta, lo que mejora la experiencia del usuario al evitar que la interfaz de usuario se bloquee.

  • ¿Cómo se puede mejorar la experiencia del usuario en una SPA utilizando AJAX?

    -Se puede mejorar la experiencia del usuario en una SPA utilizando AJAX al permitir que las actualizaciones de la interfaz sean más rápidas y fluidas, ya que se pueden cargar y mostrar partes de la página sin necesidad de una recarga completa, y al manejar de manera efectiva los estados de carga y los errores.

Outlines

00:00

😀 Introducción a las SPA y AJAX

El primer párrafo presenta el concepto de una Single Page Application (SPA) y AJAX. Se describe cómo las SPAs se asemejan a aplicaciones de escritorio, con una interfaz que se actualiza dinámicamente sin necesidad de recargar la página completa. AJAX, que significa Asynchronous JavaScript and XML, se explica como una técnica que combina varias tecnologías para mejorar la experiencia del usuario en aplicaciones web modernas. También se menciona el surgimiento de AJAX alrededor de 2002 y su evolución hasta que comenzó a ser menos mencionado en favor de otras técnicas en 2015-2016, aunque sigue siendo fundamental en el funcionamiento de muchas aplicaciones web actuales.

05:00

🌐 Funcionamiento de las páginas web tradicionales vs. con AJAX

En el segundo párrafo, se contrasta el funcionamiento de páginas web tradicionales con aquellas que implementan AJAX. Se explica que en páginas convencionales, cada acción del usuario, como hacer clic en un enlace o enviar un formulario, provoca un request al servidor y una recarga completa de la página. En cambio, con AJAX, la interfaz de usuario se carga inicialmente y luego, mediante JavaScript, se realizan requests asíncronos al servidor que no interrumpen la experiencia del usuario. Esto permite que la página se actualice parcialmente y se mantengan las interacciones fluidas sin necesidad de recargas completas.

10:01

🔄 Ventajas y desventajas de AJAX

El tercer párrafo explora las ventajas y desventajas de utilizar AJAX en el desarrollo web. Entre las ventajas, se destacan la mejora significativa en la experiencia del usuario, con una interfaz más dinámica y menos interrupciones, y la eficiencia en la carga de contenido, ya que solo se solicitan los datos necesarios. Sin embargo, también se mencionan las desventajas, como la posibilidad de errores que pueden ser más difíciles de detectar y manejar, y la complejidad añadida al tener que lidiar con requests asíncronos y su manejo en el lado del cliente.

15:01

🛠️ Estilos de AJAX: Parcial Render y REST

El cuarto y último párrafo se enfoca en dos estilos de AJAX: Parcial Render y REST. El Parcial Render implica cargar y renderizar una porción de HTML desde el servidor en respuesta a una acción del usuario, mientras que REST (Representational State Transfer) se refiere a la obtención de objetos JSON y su procesamiento en el lado del cliente. El texto ilustra la diferencia con un ejemplo de una noticia, donde el Parcial Render traería el HTML completo de la noticia y REST solo el objeto JSON que luego se procesaría para mostrar la información. Se alude a la necesidad de aprender estas técnicas para trabajar con AJAX de manera efectiva.

Mindmap

Keywords

💡Sincronía

La sincronía se refiere a la capacidad de una aplicación de ejecutar tareas de manera simultánea sin interrumpir la experiencia del usuario. En el contexto del video, la sincronía es fundamental para las aplicaciones web que desean emular la experiencia de una aplicación de escritorio, permitiendo que el usuario interactúe con la página sin necesidad de recargarla completamente. Un ejemplo de esto es cuando se utiliza AJAX para actualizar una parte de la página sin necesidad de una recarga total.

💡AJAX

AJAX (Asynchronous JavaScript and XML) es una técnica de desarrollo web que permite a las aplicaciones web comunicarse con el servidor de manera asíncrona, lo que significa que el navegador puede hacer peticiones y recibir respuestas sin tener que recargar la página completa. En el video, AJAX es presentado como la base para mejorar la experiencia del usuario en aplicaciones web modernas, permitiendo actualizaciones dinámicas de la interfaz de usuario.

💡SPA (Single Page Application)

Una SPA, o aplicación de una sola página, es un tipo de aplicación web que carga una sola página HTML y actualiza dinámicamente el contenido a medida que el usuario interactúa con ella. En el video, se menciona que las SPAs son como aplicaciones de escritorio que se ejecutan dentro del navegador, mejorando así la experiencia del usuario al evitar recargas completas de la página.

💡Asincronismo

El asincronismo es un concepto clave en programación que permite que una operación se realice sin bloquear la ejecución de otras partes del programa. En el video, el asincronismo se utiliza para describir cómo AJAX permite que las aplicaciones web realicen peticiones al servidor y actualicen la interfaz de usuario sin interrumpir la experiencia del usuario.

💡Parcial Render

El 'Parcial Render' se refiere a la técnica de cargar y renderizar solo una parte de la página web en lugar de toda la página. En el video, se explica cómo el 'Parcial Render' puede ser utilizado en AJAX para mejorar la experiencia del usuario, ya que permite que se actualicen solo los componentes necesarios de la página sin una recarga completa.

💡REST

REST (Representational State Transfer) es un estilo arquitectónico para la creación de servicios web que se enfoca en la transferencia de representaciones de recursos. En el video, se menciona REST como un método para la comunicación entre el cliente y el servidor, donde el servidor devuelve objetos JSON que el cliente procesa para actualizar la interfaz de usuario.

💡JSON

JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero y fácil de leer para humanos y máquinas. En el video, JSON se utiliza como el formato de datos que el servidor envía de vuelta al cliente en una arquitectura RESTful, permitiendo que el cliente maneje y muestre la información recibida.

💡DOM (Document Object Model)

El DOM es una representación del contenido de un documento en forma de un árbol de objetos, el cual permite a los programas y lenguajes de scripting interactuar con el contenido, estructura y estilo del documento. En el video, se menciona que con AJAX, los cambios en el DOM se realizan de manera asíncrona para actualizar partes de la página sin una recarga completa.

💡Interfaz de Usuario

La interfaz de usuario (UI) es la parte de un sistema que permite a los usuarios interactuar con la máquina o programa. En el video, la mejora de la interfaz de usuario es un tema central, ya que AJAX permite que las aplicaciones web sean más dinámicas y responsives, mejorando la experiencia del usuario.

💡Experiencia del Usuario

La experiencia del usuario (UX) se refiere a la forma en que un usuario interactúa con un sistema y sus sentimientos y percepciones asociados con esa interacción. El video destaca cómo AJAX y las técnicas de desarrollo web modernas pueden mejorar la UX al permitir que las aplicaciones web sean más rápidas y dinámicas, evitando recargas de página y permitiendo interacciones fluidas.

Highlights

Introducción a la clase sobre aplicaciones web SPA (Single Page Application) y AJAX.

Explicación de que una SPA parece una aplicación de escritorio viviendo dentro del navegador.

Mencionar que en una SPA, la página no se recarga completamente, sino que se cargan recursos parcialmente y dinámicamente.

Ejemplos de SPA: Gmail y Facebook, donde la interacción del usuario se actualiza sin recargar la página.

AJAX significa Asynchronous JavaScript and XML, y es una técnica de frontend que mejora la experiencia del usuario.

AJAX no es una tecnología o lenguaje, sino una combinación de tecnologías para mejorar la experiencia de usuario.

Evolución histórica de AJAX, surgido alrededor de 2002-2005, y su impacto en el desarrollo de aplicaciones web.

Mencionar que el término AJAX ha quedado en desuso, pero la técnica sigue siendo fundamental en el desarrollo web moderno.

Ejemplos de AJAX en acción: el botón 'Me gusta' en YouTube y la búsqueda dinámica en Google.

Cómo AJAX permite que las aplicaciones web se comporten como si fueran aplicaciones de escritorio.

Diferencia entre la interacción en una SPA y un sitio web tradicional, donde se espera a la respuesta del servidor.

Funcionamiento de AJAX: la interfaz de usuario se carga una vez y luego se realizan peticiones asincrónicas al servidor.

Ventajas de AJAX: mejor experiencia de usuario, carga más rápida y dinámica de la página.

Desventajas de AJAX: puede fallar y agregar complejidad al manejo de errores en el lado del cliente.

Diferencia entre AJAX y peticiones sincrónicas: en AJAX se pueden realizar tareas mientras se espera la respuesta.

Introducción a los estilos de AJAX: Partial Render y REST, y cómo afectan la carga y procesamiento de datos.

Ejemplo de Partial Render: al hacer clic en un botón, se carga y muestra una noticia completa.

Ejemplo de REST: se solicita un objeto JSON y se procesa en el lado del cliente para mostrar la información.

Importancia de aprender AJAX para el desarrollo de aplicaciones web modernas.

Transcripts

play00:00

bueno bienvenidos buenos días buenas

play00:02

tardes noches depende de que estén

play00:04

viendo esto

play00:06

vamos a arrancar entonces con esta clase

play00:09

que es esp ajax es cepeda quiere decir

play00:12

síncope application y ajax y vamos a ir

play00:16

viendo un poco qué es todo esto esto es

play00:19

el comienzo de la unidad 3 de web 1

play00:24

cuando hablamos de una espera estamos

play00:27

hablando de una siendo page application

play00:29

que quiere decir es

play00:32

son las aplicaciones web que uno cuando

play00:35

entra a la página parece como si tuviese

play00:37

una aplicación de escritorio donde

play00:40

parece que estamos que la aplicación

play00:43

está viviendo adentro del browser y

play00:45

sabemos que se refresca nada sino que

play00:47

simplemente van haciendo clic y se van

play00:48

viendo pedacitos se va recargando un

play00:51

pedacito no nunca se recarga

play00:53

completamente el navegador y los

play00:55

recursos se cargan parcial y

play00:58

dinámicamente cuando la página requiere

play01:00

por ejemplo

play01:03

cuando van a gmail por ejemplo y que en

play01:05

un mail tengo que crear un mail y les

play01:07

aparece la pantallita para que el mail

play01:09

más abajo y así cuando están en el

play01:13

facebook y ponen que escriben un post

play01:17

nuevo y pueden publicar nos refresca la

play01:20

paginación es simplemente se muestra el

play01:21

post trabajo

play01:25

el concepto del siglo el persa es más

play01:27

moderno pero surge del concepto de ajax

play01:31

ajax quiere decir a cinco nuevos

play01:33

javascript xml

play01:36

eso no es una tecnología es una técnica

play01:39

de front end que es la base de las

play01:42

aplicaciones juegos modernos

play01:44

no es un lenguaje o tecnología como le

play01:46

decía es una técnica que combina un set

play01:49

de tecnologías

play01:52

para poder hacer que nuestras páginas

play01:54

tengan una mejor experiencia de usuarios

play01:56

seguramente todos tenemos experiencia de

play01:58

una página que sea lenta que cuando le

play02:00

hago clic refresca y tarda mil años no

play02:03

se generan las páginas de gobierno son

play02:05

bastante malas

play02:08

o de instituciones públicas aprobadas o

play02:10

bastante malas

play02:12

el resto de las aplicaciones que usamos

play02:14

habitualmente en general mejor en ese

play02:18

clima facebook twitter no sé de las que

play02:21

las que ustedes usen

play02:25

con esta esta tecnología que habla de la

play02:28

sincronismo que lo vamos a tratar de

play02:29

entender un poco qué es

play02:32

nos va a dar una mano grande para poder

play02:35

hacer una experiencia de usuario mejor

play02:36

en la cual vos está viviendo la página y

play02:39

cuando hagas clic en el lugar no veas

play02:40

que refresca todo sino que refresca ese

play02:42

pedacito y las interacciones más

play02:45

chiquitas dentro de la página

play02:48

cómo evolucionó esto bueno

play02:51

al principio surge el concepto y el

play02:55

nombre

play02:57

esto se fue el año alrededor de 2002

play03:01

2003 y 2005 y 2005

play03:07

como que surge el concepto después

play03:10

empieza como a desarrollar un poco más

play03:12

empieza a haber un montón de libros y

play03:14

cosas fíjense que hicieron libros sobre

play03:15

este conjunto de tecnologías

play03:20

usar ajax

play03:23

todo será la forma de hacer que una web

play03:27

sea más liviana más responsive

play03:31

responsible que hace clic y responde

play03:34

rápido y todo eso

play03:36

y ya más entrado digamos

play03:40

no sé

play03:42

2000

play03:43

15 2016 una ley ya empezamos a hablar ya

play03:46

del concepto sin golpes up en todos

play03:50

lados y se deja en desuso digamos el

play03:53

nombre la palabra ajax

play03:55

van a seguir encontrando bibliografía y

play03:58

búsquedas en internet no es nada sexy lo

play04:01

que sea

play04:02

sigue existiendo pero es como que vara

play04:06

no hablamos de ajax y no hablamos de

play04:08

toda la experiencia de una aplicación

play04:11

web una industria pequeña

play04:14

bueno cuáles son los ejemplos más

play04:16

comunes el like de youtube cuando le dan

play04:19

like nos refleja toda la página para

play04:22

darle like algo

play04:26

la búsqueda de youtube de youtube el que

play04:29

pone una búsqueda y te va tirando ideas

play04:32

o búsquedas

play04:35

y lo que está buscando digamos

play04:39

cuando tienen documentos en google docs

play04:41

y live ya estaban escribiendo y eso nos

play04:44

refresca la página y va guardando cosas

play04:46

sino que ustedes van escribiendo y se va

play04:48

guardando todo eso usa internamente para

play04:52

atrás digamos ajax aunque lo que vamos a

play04:54

ver más adelante

play04:56

tenemos un ejemplo es como que la página

play05:00

se muere y el flaquito está ahí

play05:04

vamos a ver cómo son las páginas web

play05:07

chinas ya que son las páginas web que

play05:09

ustedes hicieron hasta ahora y que hay

play05:12

un montón de webs esto es así que siguen

play05:14

funcionando y aún no todas las páginas

play05:16

web tienen que usar ajax muchas usan

play05:19

como pedacitos lugarcitos con ajax no

play05:22

todo no

play05:26

esta página web que son las que las que

play05:28

tenemos nosotros los tenemos en el

play05:30

browser nuestro navegador o tenemos la

play05:32

página del interfaz de usuario

play05:34

cuando yo

play05:36

a una acción por ejemplo aus admiten

play05:39

form o clic en un link lo que pasa es

play05:43

que todo eso genera un request

play05:47

que va algo el server

play05:50

igual server me dice bueno está buscando

play05:53

por ejemplo de index.html quise ir a

play05:55

about punto 7 ml está buscando auto html

play05:58

te lo traigo pero vuelvo a html más

play06:01

sociedad y menos mandó todo y lo muestra

play06:03

de vuelta entonces el usuario está mira

play06:07

la página hace una acción entonces

play06:10

mientras de la acción en este tiempo

play06:11

está esperando esperando qué

play06:14

mandel request que si persiste y que

play06:20

vuelva esto general tarda muy poco pero

play06:22

de alguna forma estos segundos

play06:25

milisegundos son de espera

play06:29

esperamos vuelvo hasta con acción

play06:31

esperábamos por una torrencial mientras

play06:33

el browser

play06:35

luego de ser hace algo la aplicación

play06:39

calcula cosas o lo que sea

play06:42

a diferencia

play06:45

una huevo con ajax

play06:48

tenemos por un lado la interfaz de

play06:50

usuario que es lo que se carga la

play06:53

primera vez la primera vez cualquier

play06:55

página se carga como veíamos ahora

play06:58

digamos sería entro a un ring west me

play07:02

trae la página y la trae todas en este

play07:04

caso cuando trayecto de la página trae

play07:06

también un montón de javascript y cosas

play07:08

y nos carga esa página la página

play07:12

cuando nos carga la página lo que vamos

play07:16

a empezar a hacer es tocar botones hacer

play07:18

click en links y esos clicks en vez de

play07:21

ir al server de la interfaz del server

play07:24

vaya nuestro motor de ajax y es una

play07:26

llamada javascript a este motor de ayer

play07:28

digámosle que lo que va a hacer ese

play07:30

motor de ajax es hacer el láser request

play07:34

al servidor y el esperar

play07:37

entonces el usuario nosotros que estamos

play07:40

bien en la página no vamos a ver qué

play07:43

pasa nada la última lo que pues ya va a

play07:44

ser cuando hacemos esta llamada ya

play07:46

escrito acá pone un loading que que está

play07:48

cargando mientras el que espera es el

play07:51

otro y cuando vuelves a html css

play07:57

modifica el don entonces estaba hacemos

play07:59

clic

play08:01

manda al javascript le dice al monto p

play08:04

ajax que tráeme esta página por ejemplo

play08:06

va a buscar eso mientras yo no veo nada

play08:09

en el frente

play08:12

a buscar y reservar vuelve del server

play08:17

and ice modifica melón entonces me

play08:19

modifica un digo lo que sea para cargar

play08:21

alguna cosa fíjense que él

play08:25

en la actividad de usuario no se para en

play08:27

ningún momento puedes estar todo el

play08:28

tiempo por ejemplo haces clic en un

play08:30

lugar y a su vez estás mirando otras

play08:33

cosas y viendo

play08:37

completando un formulario mientras haces

play08:39

clic en un botón y estás trayendo un

play08:40

dato o lo que sea

play08:43

y el usuario puede seguir trabajando en

play08:45

la página sin

play08:47

ninguna

play08:50

ninguna pausa digamos todos los inputs

play08:53

van contra el motor del ajax y el motor

play08:56

de ayer es el que modifica la página y

play09:00

el valor de acs es el que espera en este

play09:02

caso del espera que antes tenía que

play09:03

hacer el usuario la hace el motor de

play09:05

hkex

play09:10

simplemente explicado sin hallar la

play09:13

primera columna este muchacho pide la

play09:15

cerveza

play09:16

moza se va a buscar la cerveza y vuelve

play09:19

y detrás las abejas usando ajax

play09:24

el señor piedras la señora se queda y

play09:26

extiende la mano y bueno ya estoy todo

play09:28

listo para cuando venga la birra y

play09:29

cuando llegue a ser verdad aparece esa

play09:33

es la experiencia que tenemos nosotros

play09:35

usando wells contra jacques bueno

play09:38

entonces que es ajax bueno es una tiene

play09:41

carga asíncrona en la 5 mismo éxito que

play09:44

veíamos yo mando un recuerdo y esperó a

play09:47

sincrónicamente o sea sigo haciendo

play09:49

cosas y espero que alguien venga y me

play09:50

toque la espalda media de hecho está

play09:55

permite cambios dinámicos de lado al

play09:56

cliente porque cuando yo hago ese

play09:58

request con ajax o con chaves que

play10:00

vivíamos acá vamos a hacerlo cuando está

play10:03

llamadita

play10:07

y esto vuelve y la forma siempre de

play10:10

distrito

play10:12

modifica

play10:15

y la interfaz de usuario

play10:17

o sea modifica el lado del cliente y

play10:20

mejora la experiencia de usuario porque

play10:21

en osorno tenemos que esperar nunca

play10:22

podemos estar usando la aplicación todo

play10:26

el tiempo sin ninguna pausa algo que

play10:30

alguna de esas cosas va lleno pero bueno

play10:31

en principio es mucho mejor la

play10:33

experiencia del usuario

play10:37

hasta ahora entonces teníamos nuestras

play10:39

páginas web tenían

play10:41

el don el html

play10:44

los estilos css y

play10:48

programar y editar el domo ya que

play10:49

nosotros hacíamos algunas cositas

play10:52

es digamos clic que se muestra un día o

play10:54

cosas por el estilo algo que lo que sea

play10:56

que hayamos hecho

play10:58

ahora

play11:00

todo eso vivía dentro de la página de

play11:02

pedía la página web volvía y pedir todo

play11:05

eso y podía interactuar con javascript

play11:09

con el dom

play11:11

ahora que vamos a agregar vamos a

play11:13

agregar la parte de que se conecta al

play11:17

servidor este javascript estamos usando

play11:18

para programar y editar el dom además

play11:21

para poder hacer llamadas al servidor y

play11:23

traer cosas del servidor y volverlas a

play11:27

y volver y modificar el dom y que las

play11:30

veamos

play11:32

es la sincronía que se llama script las

play11:36

llamas llamas asincrónicas esto que

play11:38

decíamos por ahí para dejar claro el

play11:40

concepto de sincronismo

play11:42

algo sincrónico es yo pido algo y me

play11:46

quedo esperando hasta que lo reciba

play11:52

algo a 5 años yo pido algo sigo haciendo

play11:55

otra cosa y después alguien me va a

play11:56

decir que ya está entonces vuelvo y lo

play11:59

agarro

play12:00

eso sería sincrónico versus asincrónico

play12:04

con ajax lo que hacemos es hacer cosas

play12:07

hacen crónicas vamos a pedir a ese vídeo

play12:09

algo mientras nosotros ponemos alguna

play12:11

cosa y cuando está listo lo vamos a

play12:14

agarrar y lo vamos a usar

play12:16

qué ventajas y desventajas tenemos esto

play12:20

en la clase de presencial lo haríamos

play12:22

todos juntos

play12:26

las ventajas vamos a notar algunas que

play12:29

estamos aquí

play12:31

la ventaja que yo veo más

play12:35

rápida si es que sea el mejor

play12:38

experiencia de usuario

play12:42

por qué

play12:44

realmente usando una página web que no

play12:47

se refrescan en nada y que vamos

play12:48

haciendo clic con mucho más dinámico

play12:50

poder haciendo ese tipo de cosas que

play12:53

reflejamos todo el tiempo es más la

play12:56

experiencia tipo como una aplicación y

play12:57

no como un

play13:02

como en la página web

play13:06

a mayor velocidad

play13:09

nosotros estamos cargamos la página una

play13:11

vez

play13:12

y después cada vez que estamos cargar

play13:14

algo es ir a buscar un pedacito nada más

play13:16

es ir a hacer un recuento y pedir algún

play13:19

pedacito chiquito por es un caso de html

play13:21

ahora vamos a los ejemplos más pero es

play13:23

buscar un pedacito chiquito antes con la

play13:26

versión sincrónica llevamos la versión

play13:29

china ya que cuando yo hago clic tengo

play13:31

que ir al servidor y traigo todo de

play13:33

vuelta el css el html

play13:39

qué otra ventaja tenemos

play13:43

a ver vamos a mirar qué le pusimos los

play13:46

años anteriores

play13:48

ilusión la piel del tiempo

play13:52

guardar las dos en el cero hermano esto

play13:54

sería una ventaja

play13:58

porque algo que entonces no estamos ya

play14:00

pero si vamos a ver un poco más adelante

play14:05

la desventaja mayor es que esto puede

play14:08

fallar

play14:10

puede fallar y agrega cierta complejidad

play14:18

por qué

play14:20

antes si fallara la página veíamos un

play14:22

500 un error horrible y no nada ahora si

play14:26

falla un re quest que nos hacemos clic

play14:28

en un botón sitio básicamente y vuelve y

play14:30

falla

play14:32

hay que manejarlo podemos si fallan

play14:35

todos el usuario hace clic y parece que

play14:39

están dando pero nada nada no se nos va

play14:41

la página no vuelve nunca más

play14:47

y bueno para decirnos aprendizaje nuevo

play14:50

para poder hacerlo nuestros simplemente

play14:52

es una ventaja es mi mensaje de ventaja

play14:56

algo que nos pasa sin tener que aprender

play14:58

algo hay que usar algo nuevo

play15:00

bueno como le decía hay varios

play15:04

estilos de ajax tenemos por un lado del

play15:08

parche al render y por otro lado resto

play15:12

nos vamos a empezar a enfocarnos primero

play15:14

en parís al render y después en resto el

play15:16

parián render es básicamente cuando yo

play15:18

clic en algún lugar es ir y cargar a

play15:21

sincrónicamente un pedazo de html y de

play15:24

ser está en nuestro html

play15:27

entonces yo hago clic en un botón diría

play15:30

buscaría algo por ejemplo entonces una

play15:32

noticia y la traería entera ya hecho y

play15:35

la mostraría

play15:38

el servicio rest o en las redes bloque

play15:43

hace es consultar un objeto jason y

play15:47

procesarlo del lado del cliente con él

play15:49

llama escrito entonces va y pide algo

play15:51

les devuelve un objeto jason y es objeto

play15:54

jason yo podría trabajarlo con sada

play15:57

script de mi lado demostrar algo no

play15:59

mostrar algo del lado del cliente ya no

play16:02

traer el html se ha calculado vamos a

play16:05

dar ejemplo de la noticia

play16:06

usando para el render yo apretar un

play16:10

botón y al ser ver eso me traía un html

play16:15

con toda la noticia cargada título

play16:17

subtítulos e imágenes todo cargado y lo

play16:22

traigo el cliente y agarrarse html y no

play16:24

lo insertó en todo lo que eso sería

play16:27

parcial render de páginas

play16:29

con un servicio es lo que yo podría

play16:30

hacer sería

play16:32

apretar el botón de alba que traer

play16:36

solamente la noticia el auge del objeto

play16:40

6 de noticia que tenía título subtítulo

play16:42

imagen en el bando y del lado del

play16:45

cliente trabajarlo para que se muestre

play16:47

no se muestre generó el html del lado

play16:50

del cliente

play16:54

esto es ajax y vamos a tener que

play16:56

marcarnos para aprenderlo así que nos

play17:01

vemos en el próximo vídeo para seguir

play17:04

trabajando un poco con

Rate This

5.0 / 5 (0 votes)

Related Tags
AJAXAplicaciones WebSincroníaSincronizaciónTécnicas FrontendExperiencia de UsuarioDesarrollo WebJavascriptRESTParcial Render
Do you need a summary in English?