*NUEVO* AJAX: curso completo de los fundamentos - parte 7: STREAMS | CM Code_Zone | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

*NUEVO* AJAX: curso completo de los fundamentos - parte 7: STREAMS

teacher avatar CM Code_Zone, !false | funny, because its true

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      2:07

    • 2.

      Qué son los flujos

      4:52

    • 3.

      Cómo leer flujos de texto

      12:06

    • 4.

      Escribir a los streams

      4:10

    • 5.

      Resumen de la clase

      3:34

    • 6.

      Clase outro

      1:25

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

12

Estudiantes

--

Proyecto

Acerca de esta clase

BIENVENIDO A ESTA SERIE DE SKILLSHARE EN AJAX. ESTA ES LA SÉPTIMA CLASE EN AJAX.

¿Qué cubrimos en esta clase específica de Skillshare?

Vamos a cubrir toneladas de información en esta serie completa, pero para la parte 7 vas a aprender sobre los Streams.

El término AJAX fue acuñado en 2005, pero su origen se remonta a 1999, cuando Microsoft proporcionó a los desarrolladores un pegamento entre los clientes y los servidores.

Ya sabes que el AJAX es una forma en que JavaScript usa un objeto del navegador para comunicarse con un servidor remoto. En la sección anterior usamos el API de Fetch para ejecutar una solicitud de AJAX.

Pero, ¿te diste cuenta algo peculiar cuando usamos la API de Fetch?

Así es, ¡no pudimos acceder directamente al cuerpo de la respuesta!

Esto se debe a que el cuerpo de la respuesta fue un flujo legible. Específicamente, el API de Fetch ofrece una instancia concreta de un Stream Readable a través de la propiedad corporal de un objeto de respuesta.

¿Qué?

No te preocupes, eso es exactamente lo que se trata de esta clase.

Los flujos son poderosos, porque cuando usamos flujos podemos recibir un recurso de la red y procesarlo tan pronto como llegue el primer bit.

Esto significa que en lugar de esperar a que el recurso se descargue completamente antes de usarlo, podemos trabajar de inmediato con él. ¿Recuerdas los viejos días en que tuviste que descargar un video completo a tu memoria antes de poder verlo? Bueno, ¡los viejos días se han ido! Ahora tenemos YouTube y Netflix, lo que te permite transmitir y ver videos, poco a poco.

En esta clase veremos algunos conceptos importantes como:

  • ¿Qué son los Streams?
  • Corrientes de lectura
  • escribir a los streams (avanzado)
  • lectura de trozos de datos a través del método pipeThrough
  • ¡Y UN MONTÓN MÁS!

No puedo esperar.

COMENZEMOS A EMPEZAR

--- ¿curiosidad por lo que es el AJAX? No busques más...

Bienvenida a los estudiantes de Skillshare a esta serie sobre AJAX.

Comprender el desarrollo web es un proceso continuo. Para darte un pie, he ido todo a la estructura de una serie todo incluido y enfocada a AJAX Skillshare que te entrego de una manera que más te beneficiará a ti.

Mi serie de Skillshare es distinguible en la enseñanza del "por qué" que las cosas funcionan y no solo "cómo" para hacer algo sin sentido.

¿PARA QUIÉN ES MI SERIE AJAX?

Mi serie Skillshare AJAX es para todo el mundo, desde los codificadores principiantes y avanzados. No tendrás que hacer ninguna otra clase después del mío para saber lo que es el AJAX.

Necesitas saber un poco de HTML y JavaScript. Si nunca has oído hablar de JavaScript, puede que sea beneficioso para ti primero que hagas mis clases de JavaScript antes de esta, pero eso no es esencial.

Esta serie de AJAX de Skillshare se puede tomar solo (no es necesario que hagas ninguna otra serie de Skillshare para alcanzar tus metas.

¿QUÉ ES EL AJAX?

AJAX te permite actualizar la información en tu aplicación web de forma dinámica, sin que se actualice la página, y facilita la transmisión de todo lo importante. Un complemento bueno a tu conjunto de habilidades. Inteligente y poderoso.

Por ejemplo. Si un usuario quiere calificar tu producto “⭐⭐”. No quieres que la página completa se actualice cuando el usuario decide darle a tu producto una revisión estelar, debido al tiempo innecesario que pierda, especialmente si tu página es grande.

Otro ejemplo es un cuarto de chat. Por razones obvias, no quieres que la página se actualice cada vez que se publica un nuevo comentario o una respuesta.

El AJAX va más allá de solo actualizar los datos de tu página sin que se actualice la página. Con el AJAX, también puedes transmitir datos. Piensa en ver un video antes de que el video completo se haya descargado en tu máquina. Piensa en Google Maps, donde solo necesitas descargar datos que sean relevantes para ti. AJAX hace que todo esto sea posible.

¿Puedes comenzar a ver lo poderoso que es el AJAX, lo esencial que es hoy?

Conocer el AJAX es crucial si quieres convertirte en un desarrollador de fullstack, ya que te permitirá hacer solicitudes del servidor y escuchar los datos entrantes de forma asynchronously. Se ha observado que el AJAX puede ser complicado a veces, y no discuto esto, pero con el entrenamiento correcto, que incluye explicar los fundamentos de una manera simple, como yo, aprenderás a dominar y amar el AJAX.

Si quieres convertirte en un desarrollador web completo de la pila, necesitas saber sobre el AJAX y eso es lo que se trata esta serie de Skillshare

 

¿POR QUÉ ESTA SERIE DE SKILLSHARE EN AJAX ES TAN IMPORTANTE?

  • Tus sitios web favoritos hoy usan AJAX
  • Otras clases te enseñan acerca de las bibliotecas de terceros al usar AJAX (como jQuery o Axios). Esta serie de Skillshare te enseñará cómo usar el AJAX. No hay atajos El trato real!
  • Hacer solicitudes HTTP asincrónicas está a la vanguardia del desarrollo web de hoy. De hecho, ya no es aconsejable ni lo que se hace para hacer solicitudes HTTP sincrónicamente
  • Saber cómo hacer una solicitud del servidor y escuchar una respuesta, rápido, es una habilidad vital para cualquier desarrollador web que pueda dominar
  • Como desarrollador, te ocupas de los datos. Estos datos pueden tomar muchos formularios, pero el más común es XML y JSON
  • Puedes usar AJAX para transportar HTML, imágenes, JavaScript, XML, JSON e incluso texto plano a través de Internet. Mi serie de Skillshare cubre todo esto
  • El uso del AJAX ahorra el uso de la memoria y acelera tu sitio. Por ejemplo, Google Maps usa AJAX, así que en lugar de cargar la página completa para cada evento que carga la sección requerida que estás mirando solamente. Qué tan eficiente no es eso
  • AJAX hace que sea una mejor experiencia del usuario, ningún argumento en eso
  • Cada navegador tiene hoy en día una API (u objeto) integrada llamada el objeto XMLHttpRequest o la API de Fetch. Estos objetos le dan a los navegadores la capacidad de comunicarse con los servidores, detrás de las escenas. Esto significa que una página puede actualizar (no cargar totalmente) sin problemas sin bloquear nada en la interfaz de usuario
  • Después de completar esta serie de AJAX Skillshare, sin duda estarás informado, seguro y la persona “go-to” para hacer solicitudes de AJAX

 

LET QUE ME COMPARTAN MI CONOCIMIENTO DEL AJAX

Entender cómo funciona el AJAX te equipará para que seas un programador completo impresionante y relevante para el día de hoy. El uso efectivo del AJAX te permitirá actualizar partes de tu sitio web dinámicamente sin que una página actual, transmitir y ahorrarte tiempo de descarga, ahorrar espacio en la memoria y, por lo tanto, mejorar la experiencia del usuario.

Toma el control a través de la comprensión y cómo los usuarios actuales tienen la experiencia web rápida que van a esperar.

Dominar el AJAX es un desafío.

En esta serie de Skillshare me dedico a un profundo buceo para explicar el AJAX y cómo funciona de una manera clara y simple. ¿Por qué necesitamos el AJAX? ¿De dónde vino? ¿Por qué se presentó el API más reciente de Fetch()? ¿Por qué hemos tenido que reemplazar el objeto XMLHttpRequest()? ¿Por qué tenemos que usar la nueva palabra clave al usar el objeto XHR? ¿Qué son las promesas? ¿Qué son los Streams? ¿Cuáles son los diferentes formatos de datos que podemos transferir a través de Internet? Al comprender (realmente comprensión) estas preguntas, y muchas más en esta serie de Skillshare que podrás crear sitios web avanzados y usar el proceso completo de la pia. Podrás crear sitios dinámicos que mejoren el compromiso del usuario y la experiencia.

¿DÓNDE SE USA EL AJAX?

  1. Validación del formulario

Puede ser poco práctico y tedioso obtener los resultados de la validación solo después de enviar un formulario. Puedes usar AJAX en la validación del formulario, para dar actualizaciones en tiempo real casi al instante sobre la validación.

  1. Recuperación de datos de una base de datos dinámicamente sin que se actualice la página

Si necesitas obtener datos de una base de datos y mostrarlos a tu página (como un comentario del blog, una respuesta del chat o el nombre del usuario), entonces usar AJAX es una necesidad.

  1. Sort or Filter

Si necesitas obtener datos de una base de datos y mostrarlos a tu página (como un comentario del blog, una respuesta del chat o el nombre del usuario), entonces usar AJAX es una necesidad.

  1. Votos o valoración ★★

Todo el sitio no tiene que ser actualizado si un usuario vota por algo o evalúa tu producto. El voto y el resultado se pueden hacer de la forma más eficiente utilizando el AJAX.

  1. Sitios web del chat

El chat siempre es en tiempo real. Por eso que el AJAX es un requisito indispensable si vas a hacer un panel de chat exitoso en tu sitio web.

  1. Comentarios del blog

Puedes cargar los comentarios anteriores o puedes publicar un nuevo texto del blog con AJAX, fácil peasy.

  1. Captcha

Para hacer el captcha (básicamente la recarga del captcha) El AJAX es también la mejor plataforma para usar.

  1. Datos en streaming y más

El AJAX se usa para consumir datos antes de su descargado por completo (lo que te ahorra espacio y tiempo en la memoria), ¡y un montón más!

Después de experimentar mi serie de Skillshare “AJAX”, que yo presente de una manera divertida, tendrás conocimientos y confianza.

 

QUÉ CUBRE ESTA SERIE DE SKILLSHARE

Esta serie de Skillshare es completa, que cubre los fundamentos esenciales del AJAX.

El AJAX se refiere a cómo los navegadores hacen las solicitudes HTTP a los servidores de forma asíncrona, escucha los resultados y luego haz algo con los datos cuando se reciben. El AJAX es acerca de la velocidad y la eficiencia.

Por lo tanto, puedes pensar en el AJAX como el motor que maneja todo este proceso de retroceso y retroceso entre el navegador y el servidor.

Lo suficientemente simple.

El único problema es que para entender realmente el AJAX, necesitas entender muchos otros conceptos, y este es uno de los aspectos únicos de mi serie de Skillshare y el estilo de enseñanza.

Las explicaciones simples y los ejemplos prácticos te permiten comprender lo siguiente:

  • Cómo escribir el AJAX de la mejor manera
  • Qué es el código asíncrono y cómo difiere del código síncrono
  • Cómo usar el AJAX para hacer solicitudes asincrónicas
  • ¿Qué es el bucle del evento en JavaScript
  • Qué es el XML y cómo difiere del JSON
  • Qué es el protocolo HTTP y qué es el protocolo HTTP/2 y HTTP/3
  • ¿Qué son las funciones del constructor
  • ¿Qué es el objeto XHR
  • ¿Qué es el nuevo API de fetch()
  • Qué son las promesas
  • Qué son los flujos
  • ¿Por qué usar Async/Await?
  • Interfaz de URL, interfaz de solicitud, interfaz de encabezado y ¡un montón más!

Y sí, vamos a codificar ejemplos reales y a ver cómo funciona el AJAX (usamos tanto el objeto XMLHttpRequest como la API más reciente de Fetch).

¿Por qué deberías aprender tanto sobre el AJAX?

Porque AJAX te permite actualizar ciertas partes de tu página web sin una actualización de página. Se utiliza para transmitir y más y hoy en día el uso del AJAX es esencial en los sitios web. ¡No está mejor que eso!

*** Una serie completa de AJAX sobre Skillshare ***

Los programadores exitosos saben mucho más que memorizar unas pocas líneas de código.

También conocen los fundamentos del funcionamiento de la interacción del navegador y del servidor detrás de las escenas, lo que les permite ser completamente creativos, solucionar problemas y mejorar las experiencias del usuario.

Esto es particularmente cierto cuando se trata de AJAX.

Si quieres convertirte en un desarrollador de pilas completas, necesitas saber, realmente sabes, cómo hacer una solicitud del AJAX. Tienes que entender cómo se creó el AJAX, por qué se presentó la API Fetch moderna, qué son los Streams, cómo funcionan las promesas y por qué se introdujeron las palabras clave Async/Await, ¡y un montón más!

 

Un ENFOQUE ÚNICO

Esta serie de Skillshare contiene ejemplos prácticos y desafíos y cuestionarios divertidos.

Comprender cómo funciona realmente el AJAX es un tema vasto. Para que te pongas al día, he creado una experiencia de aprendizaje divertida y completa, que abarca el contenido que necesitas saber para tener éxito, y te lo entrego de la mejor manera posible para que más te beneficie.

Y hago uso de las últimas y las mejores características de JavaScript y los navegadores a lo largo del viaje de aprendizaje para que puedas seguir adelante en tu negocio.

Aprenderás estrategias simples y muy poderosas para que las solicitudes de los servidores de un cliente.

Al final de esta serie de Skillshare podrás “hablar” y “caminar” al ganar una comprensión de cómo puedes compilarlo y configurar tu petición de maneras prácticas. Profundizamos más en todas las clases y esta serie de Skillshare tiene muchas conferencias adicionales que extienden tu base de conocimientos y ponen a prueba tus habilidades con desafíos divertidos.

Esta serie de Skillshare te ofrece los mejores fundamentos y habilidades prácticas con AJAX. Se puede tomar solo (no necesitas hacer ninguna otra serie de Skillshare para alcanzar tus metas). A partir de esta serie de Skillshare con un entendimiento avanzado y una experiencia práctica al hacer solicitudes HTTP. Te llevará al punto en el que entenderás qué método (GET o POST) usar al enviar datos, cómo definir dónde van los datos, cómo configurar un motor AJAX y cómo verificar si hay errores. Este es un conocimiento impresionante. Esta serie de Skillshare te cautivará y te catapultará al siguiente nivel y es una parte importante de tu viaje para convertirte en un Grandmaster líder en desarrollo web.

En esta serie de Skillshare aprenderás todo lo que hay sobre el AJAX. Desde los conceptos básicos del desarrollo de un motor AJAX, hasta el aprendizaje sobre XML y JSON, código asíncrono, protocolos, funciones del constructor, promesas, streamings, protocolos HTTP, API de Fetch, las palabras clave Async/Await, y varios APIs como Fetch, interfaz URL, interfaz de encabezados y interfaz de solicitud y un montón más.

Si quieres convertirte en un desarrollador web completo de la pila, ¡necesitas tomar esta serie de Skillshare en AJAX!

 

¿CÓMO DIFERENCIA ESTA CLASE DE SKILLSHARE EN ESTE PLANTE?

Una característica única de mi serie de Skillshare es el detalle clave que proporciono sobre cómo funciona realmente AJAX detrás de bastidores: una habilidad que cada desarrollador de pila completa necesita dominar para aprovechar el potencial para mejorar.

Yo uso lecciones simples y efectivas para llevarte más allá de las bibliotecas iniciales como Axios o jQuery. Las bibliotecas son útiles, pero no son un reemplazo para el conocimiento y una vez que puedas escribir las tuyas, es mejor que puedas usar y modificar el código de la biblioteca.

En esta serie de Skillshare me enfoque en el aspecto más fundamental del AJAX. Uso JavaScript normal, que es el lenguaje de programación principal que necesitas para poder usar AJAX. Una vez que dominas el uso de JavaScript con AJAX, la integración de una biblioteca puede beneficiarte y puede tener sentido.

Para entender cómo funciona el AJAX, me sumerjo en temas como protocolos, funciones del constructor, código asíncrono, tipos de formato de datos (JSON y XML), promesas, streamings, manejo de errores y cómo usar las palabras clave Async/Await con la API de Fetch.

La práctica hace perfecta

La teoría es teoría... pero no hay nada como quedarse detrás de tu computadora y escribir el código. Por eso vamos a codificar, rier y sacar nuestro cabello juntos a medida que codificamos sitios web y ejercicios en la vida real durante esta serie de Skillshare.

Me encanta enseñar y a menudo uso ejemplos prácticos, por lo que empiezo a codificar contigo desde el principio. Te mostraré por qué el objeto XHR es una función constructor. Te mostraré la diferencia entre JSON y XML. Te mostraré cómo configurar un objeto XHR, cómo cómo crear promesas, cómo te mostraré los flujos y cómo usar la nueva API de Fetch. Estos conceptos son los que mejor se aprenden al codificar los ejemplos reales. No puedo esperar.

 

¿ESTA CLASE DE SKILLSHARE ES TU CLASE?

Absolutamente. Si encajas en cualquiera de estas categorías, esta serie de Skillshare es perfecta para ti:

#1: PERSONAS ocupadas que quieren estar certificadas y confiadas en el AJAX en el menor tiempo posible.

#2: DESEO DE PROGRAMACIÓN. Quieres avanzar en el mundo de la programación.

#3: FREELANCERS que quieren saber cómo los desarrolladores crean sitios web dinámicos que pueden actualizar información sin que se actualice la página (como Twitter, Google Maps etc).

#4: PROPIETARIOS del SITIO WEB que quieren obtener un entendimiento sólido sobre cómo funciona realmente el AJAX.

#5: AGENCIAS que quieren mejorar rápidamente sus desarrolladores.

#5: TODO EL MUNDO QUE QUIERE APRENDER.

 

¿POR QUÉ EMPEZAR AHORA?

Justo en este momento, tus competidores están aprendiendo a convertirse en mejores desarrolladores web.

El desarrollo web es un tema caliente y no está listo para enfriarse en el futuro. Necesitamos la web más y más y los avances siguen pasando. Pero tienes una ventaja distinta. Esta serie de Skillshare ofrece temas de aprendizaje memorables, tácticas accionables y ejemplos del mundo real para ayudarte más.

¡Comencemos!

¿Qué obtienes?

  • Te conviertes en un experto del AJAX
  • Soporte para preguntas y respuestas.
  • Asignaciones para ayudarte a aprender.

Espero que estés tan emocionado como yo para comenzar y aprender y no puedo esperar para mostrarte cómo aplicar AJAX con confianza a tus propios sitios web.

Nos vemos en la clase.

Conoce a tu profesor(a)

Teacher Profile Image

CM Code_Zone

!false | funny, because its true

Profesor(a)

Success takes sacrifice.

And sacrifice is something I know a lot about.

I am a self-taught developer so I understand how difficult and daunting it can be for a new comer. 

Today, I continue to code and stay on top of the latest technologies and programming languages. 

It's time to share the knowledge I've gained and to help others succeed. 

Ver perfil completo

Level: Intermediate

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción: Bienvenido de vuelta Mis queridos alumnos de Skillshare a otra clase. Esta es la clase siete. Estaremos discutiendo un concepto muy avanzado conocido como streams. Ahora antes de que te diga qué es eso, diapositiva financiada, voy a ser tu instructor y gracias por seguirte. Esta clase es independiente, pero como todos saben, esta ha sido toda una serie todo sobre Ajax. Ahora, ¿por qué necesito discutir la API de Stream al hablar de ajax, daremos un paso atrás en la clase anterior que aprendimos sobre la API de Fetch. Esta es la más nueva, la forma moderna realizar una solicitud Ajax. Ahora como vimos, la API de Fetch se basa en promesas, pero no sólo eso, la API de Fetch utiliza la API de Streets. Lo que esto significa es que cuando tu navegador hace una solicitud Ajax a un servidor, lo que recibe el servidor no es la respuesta sin procesar. Es una corriente legible. ¿ Por qué es eso? Bueno, en el quid mismo de ello, realmente no es nada más que solo poder procesar trozos poco a poco. Piensa en Netflix, piensa en YouTube. Cuando crecía, cuando era una iluminación, tuve que descargar todo un archivo de video antes de poder verlo. Pero hoy no tenemos que hacerlo. Podemos transmitir videos. Ni siquiera tenemos que descargar todo el video a nuestra memoria. Así que básicamente lo que eso te permite hacer es consumir datos que potencialmente podrían ser más grandes que toda tu memoria en tu computadora, o tu teléfono o tu tablet, sea cual sea que lo uses. Qué interesante es que esta clase no va a ser una clase que todo lo abarca sobre los flujos, solo te va a dar un entendimiento de alto nivel sobre qué son las corrientes, cómo leer secuencias chunk by trozo. Tenemos que usar la tubería a través del método. Y entonces quiero mostrarte algo bastante interesante. Quiero presentarles la idea de que es posible también escribir dos calles. No solo tienes que leer transmisiones. Puedes usar Ajax para escribirles. Lo sé, muy raro, ¿verdad? Esta clase es para todos los niveles. Si eres principiante o avanzado, créeme, hay algo que aprenderás. Va a ser una clase relativamente corta, pero llena de información de pack divertido. Así que no puedo esperar. Por favor, síguelo y os veré con suerte en los primeros videos de conferencias. 2. Qué son las fuentes: Antes de ver detalles avanzados en torno al phage, es necesario entender la API de Streams. ¿ De qué se trata todo eso? Bueno, en primer lugar, déjame aclarar. En los primeros días de Fitch, no existían arroyos. ¿ Qué y qué significa esto? Bueno, si estás cerca de mi edad, recordarás en los días en que querías procesar un recurso, como un video, por ejemplo, tendrías que descargar todo el archivo, esperar a que se deserialice en formato adecuado. Y sólo entonces ¿podrías procesar todo el asunto? Sólo entonces podrías verlo. Fue bastante molesto. Pero la buena noticia es que los torrentes de sangre, todo esto cambia porque con las transmisiones, ahora puedes comenzar a procesar hija de fila con JavaScript. Pero a poco, en cuanto esté disponible del lado del cliente, me emociona incluso pensando en ello. Hoy, Fitch nos da el cuerpo de la respuesta como un arroyo, como una corriente legible para ser específicos. Ya hemos visto esto antes, pero si te has olvidado, déjame saltar a la consola y mostrarte muy rápido. Has visto este problema porque tenemos nuestro JavaScript aquí dentro de las etiquetas de script. Y esto simplemente lo hace muy sencillo. Llamada Fitch, esto sólo Fitch URL. Acabo de pegar una lágrima del placeholder JSON. Hacemos una solicitud de búsqueda. Si sólo hacemos esto y vamos al navegador, abre nuestra consola, no va a pasar nada. El motivo por el que no pasa nada, claro, ya que no hemos hecho nada, recuerda, Fetch nos devuelve una promesa. Para agarrar el resultado de la promesa, necesitamos envolver esto dentro de un comunicado. Sabemos que nos van a devolver los datos. Podemos agarrar nuestros datos y podemos ejecutar esta función de devolución de llamada. Esto acaba de decir que todo lo que queremos hacer es iniciar sesión de consola volver el resultado. Eso es todo lo que queremos hacer aquí. Guarda esto, ve a nuestro navegador. Y aquí vamos, nos dan el resultado, podemos ver que es un objeto de respuesta. Nosotros abrimos eso. Queremos acceder a la roca hija. Queremos ver qué hay en el cuerpo de esta respuesta. Pero si hacemos eso, obtenemos una corriente legible. Y ese es el punto que estoy tratando de hacer. El cuerpo de la respuesta de una solicitud de entidad se recibe como un flujo. Tercera pregunta que probablemente tengas en este momento es, sí, es muy genial. Tenemos un arroyo legible, pero ¿cómo accedemos y leemos el arroyo? Bueno, tenemos que usar otra API que nos da el navegador. Esta API se llama la API de Streams. Nos permite utilizar JavaScript para exceso de flujos, piezas, bits de datos recibidos a través la red y procesarlos como deseemos. Sé que puede parecer bastante desalentador. Una vez que tenemos más, un concepto que hemos visto tener que aprender ahora sobre otro. Déjame agarrar mi roca. Déjame arrojar esto a la pantalla y déjame simplemente darte un resumen. Muy bien, no quiero que te intimides. Solo recuerda lo que significa el streaming. Eso solo implica desglosar nuestros resultados que quieres recibir a través de la red hacia abajo en trozos más pequeños. Nos permite procesar esos trozos poco a poco. Esto es algo que los navegadores hacen de todos modos. Por ejemplo, sabemos que lo hacen cuando reciben activos para mostrarse en las páginas web. Videos, buffer, y más está gradualmente disponible para jugar a medida que continúas viendo ese video. Y por supuesto, todos hemos estado sitios web donde ves que las imágenes muestran gradualmente a medida que se descarga más de esa imagen. Streaming no es algo nuevo. Ha estado alrededor por mucho tiempo. Eso tiene sentido. Pero, ¿cómo usamos las transmisiones? Bueno, para poder utilizar streams, tenemos que asegurarnos de que la respuesta nos pareció desde el servidor esté disponible como un stream. Y sólo para hacer las cosas un poco más difíciles para nosotros, no hay un solo tipo de corriente. Tienes dos cargas de streaming de muy alto nivel. Leer desde un arroyo y escribir a un arroyo. ¿ De cuál nos preocupa más? Nos preocupa más cómo leer stream usando Ajax. Recuerda, acabamos de ver que el cuerpo de respuesta nos devolvió por un exitoso futuro desperdicio es una corriente legible. Lo bueno de ser una corriente legible es que podemos usar un lector, por ejemplo, el método gig Reader. Lo vamos a ver en breve. Podemos utilizar un lector para leer datos de la secuencia. Creo que esto es suficiente por ahora. Sé que podría ser un poco de sobrecarga de información. En la próxima conferencia, quiero empezar a hablar de cómo podemos realmente leer los datos. Mantente motivado, salta arriba y abajo. Y te veré en la próxima conferencia. 3. Cómo leer las fuentes: De acuerdo, déjame contestar la pregunta de 1 millón de dólares. ¿ Cómo leemos transmisiones? Ahora, solo quería que te daras cuenta esto es muy, muy avanzado. Y solo necesitas leer realmente transmisiones si tienes recursos muy pesados y quieres procesar trozos de datos. Pero, pero, pero para la mayoría de las llamadas Ajax que vas a estar haciendo, no tendrás que leer trozos individualmente. Simplemente puedes usar ese método JSON, por ejemplo, que hace todo el trabajo pesado por ti y eventualmente te devolverá todos los datos. Sólo quería aclarar las cosas. Es muy interesante entender cómo podemos leer transmisiones. Sabemos que Fetch devuelve un objeto stream legible. Pero, ¿cómo leemos la corriente? Esa es la pregunta de 1 millón de dólares. Ya lo hemos visto. Podemos usar ese método JSON y lo hace por nosotros. Pero ¿qué pasa si quieres más control? En ese caso, son dos objetos importantes que hay que conocer y tratar con el fin de leer secuencias y todo el objeto de flujo legible y el lector predeterminado de flujo legible. En primer lugar, veamos este objeto de flujo legible. ¿ Qué es eso? Bueno, saltemos rápidamente a nuestro editor y empecemos a mirar esto de una manera práctica. Estamos hablando del concepto de arroyos. Y lo que quiero mostrarles es que lo que nos ha devuelto desde Fitch es un arroyo, es definir una variable. Llamémoslo stream. Y lo está asignando a lo que nos ha devuelto un carbón. Vamos a estar usando la misma URL que hemos estado en las últimas conferencias. Y si lo dejamos así, ¿qué esperaríamos ver? ¿ Cuál es esta variable corriente va a ser? Eso es correcto. Va a ser una promesa. Y lo que se resuelve es un objeto de respuesta. Vamos al navegador, todo, y vamos a escribir nuestro objeto stream. Ahí vamos. Eso es una promesa. Y sabemos que va a ser de tipo respuesta, obtenemos este objeto de respuesta. Tiene sentido hasta ahora. Sí, sí, sí, creo que sí. Creo que sí. Pero no queremos el objeto de respuesta, Dewey. Queremos acceder al cuerpo de la respuesta. Para hacer eso, tenemos que envolver a este Fitch en una declaración de vena. Y sabemos que las promesas nos van a dar el impulso objeto de respuesta. Simplemente podemos llamarlo respuesta. Entonces lo que queremos hacer es que queremos acceder al cuerpo de esa respuesta. Y este estudiantes de Medea deben devolvernos el objeto de corriente legible. Ve al navegador, despeja todo. X es nuestra variable y la tenemos. Conseguimos una promesa. Y lo que se resuelve es esa corriente legible. Lo tengo, genial. Los temas, la conferencia. Ahí vas. Sabemos que lo que nos devuelve la API de Fetch es una cadena legible. Y esto se puede encontrar en la propiedad corporal de la respuesta de la característica. De acuerdo, bien, cliente, pero ¿qué hacemos a continuación? Bueno, podemos llamar al método de lectura de puerta en este objeto de corriente legible. Y eso nos va a devolver otra cosa. Eso nos va a dar un lector. En particular, nos va a dar el lector predeterminado de stream legible. En efecto, lo que estoy diciendo es que nos va a dar la capacidad de leer el objeto burbuja stream. Déjame volver al nombre del editor es mostrarte cómo conseguimos este lector. Vamos a recoger exactamente donde lo dejamos. Sabemos que el cuerpo de un objeto de respuesta de peces es un arroyo legible. Viernes, cuando consolamos log ofstream object, pudimos ver que era un stream legible. Si abrimos este objeto stream legible, uno de los métodos que tenemos es esta función de lector de puerta. Y llamar a esta buena función de lector en este flujo legible nos devolverá el objeto lector predeterminado de flujo legible. Estos todos estos trabalenguas. En otras palabras, nos va a devolver un lector. ¿ A qué me refiero? Bueno, déjame mostrarte, déjame mostrarte. Volvamos a nuestro editor de texto ahora no nos interesa recuperar una corriente. Quiero mostrarte ahora cómo recuperar a un lector. Acabamos de ver que dentro de este cuerpo, aka dentro del objeto de corriente legible es una buena función de lector. Acabo de mostrarte eso en la consola. ¿ Por qué no ejecutamos este código a nuestro navegador de nuevo. Y ahora consigamos el registro de nuestro lector. Podemos ver ahora que lo que nos ha devuelto es el lector, específicamente el lector predeterminado de stream legible? Podrías pensar que hemos hecho la anotación, pero no lo estamos, sólo tenemos un lector. Entonces, ¿por qué es útil tener este objeto lector? Bueno, vamos a cortar a la persecución. Nos permite leer la corriente. Específicamente, podemos leer los datos en trozos. Nosotros, un trozo es un byte o una matriz mecanografiada. Pero de todos modos, la conclusión es que una vez que tenemos un lector predeterminado de stream legible, podemos acceder a la hija utilizando su método de lectura. Lo súper duper interesante es que tan pronto como se crea este lector, el stream está bloqueado y ningún otro lector puede tener oportunidad de ella hasta que por supuesto se llame al bloqueo de liberación método en él. No te preocupes, otro, es muy avanzado y esto no es un curso sobre arroyos. Lo más importante que quiero que sepan es que cuando tenemos este objeto lector predeterminado de stream legible para nosotros. Podemos usar el método de lectura para realmente leer trozos de datos, pero por, pero los pájaros, ya me conocen, me encantan los ejemplos prácticos. Déjame saltar de nuevo al editor. Déjame mostrarte cómo podemos usar el método de lectura. Y lo que es muy guay es si abrimos esto y miramos su prototipo, estos un método de propiedad llamado read. Ok, OK, OK. Entonces tenemos este lector predeterminado de stream legible. Sabemos que tiene una función llamada lectura. Y con eso, podemos leer trozos de datos. Déjame mostrarte exactamente lo que quiero decir. Así que volvamos ahora a nuestro editor de codificación. Ahora no queremos al lector, ¿verdad? Ahora queremos trozos de thata. Aquí es donde se pone realmente emocionante. Sabemos que en este objeto lector predeterminado de stream legible, tenemos esta función roja. Podemos simplemente encadenarlo. Y esto es más o menos eso. Veamos qué nos devuelve esto vamos al navegador, claro todo. Eso es tipo pod, voy a trozos variable, y vamos a abrirlo. Esto es interesante. Si abrimos este objeto. Lo segundo que vemos es que obtenemos dos propiedades hechas y valoramos. El valor de la propiedad. Si abrimos eso, eso enumera todos los bytes recibidos. Eso es interesante. Pero debido a que esto devuelve una promesa, realidad podemos utilizar enrealidad podemos utilizar la sentencia vein con el fin de mostrar el valor. Déjame mostrarte lo que quiero decir. Volvamos a que se necesitan datos para aquí. Y por supuesto, todo lo que tenemos que hacer es exceso, otra afirmación de vena. ¿ Y qué datos vamos a estar recibiendo en esta declaración de cosa? Sólo siéntate el código. Si todo está listo, ¿qué datos vamos a obtener? Bueno, si volvemos a nuestro navegador, recuerda que dije que esta variable chunk nos devuelve el Dun y las propiedades de valor. Sabemos que lo que nos devuelve es el valor y los objetos hechos. Bastante fresco en absoluto. Quiero mostrarte ahora es que quiero mostrarte cómo se ve esta propiedad de valor. Podemos simplemente el registro de consola a la pantalla. Vamos al navegador y actualicemos. Y ahí vamos. Obtenemos esos valores. Volviendo a nuestro código. No quiero que realmente nos concentremos en lo que se hace es por ahora. Solo quiero mostrarte cómo podemos acceder al valor que Bits y Bytes recibieron de una respuesta Ajax. Eso es lo que hemos hecho aquí. Eso es lo que hay en nuestra consola. Y si abrimos cualquier grupo único de elementos de matriz, lo que se verá o bytes. Y estos bytes se almacenan en una matriz uint8. Solo puedes imaginarlos como un montón de bytes. El número de estas matrices que obtenemos y el tamaño de las mismas. Bueno, va a depender de tu condición de red. Si tienes una conexión de red más rápida, tendrás algunas matrices grandes. Por supuesto, si tienes una conexión a Internet más lenta, goteará alimentar matrices más pequeñas de vuelta. Y habrá mínimo a menudo. Muy a menudo, realmente no quieres lidiar con hija binaria. Pero no te preocupes, podemos transformar la corriente en algo legible. De todos modos, lo tengo. Lo siento. Volvamos a saltar a la sala de conferencias. ¿ No es divertido? Nos estamos haciendo bastante avanzados ahora, ¿no es así? Entonces permítanme decir que con el lector, podemos ver un exceso de todos los datos. Pero hay un inconveniente porque esos datos están en formato binario. Esto significa que no tiene sentido. Lo sé, lo sé. Entonces, ¿qué hacemos? Bueno, para transformar bytes en caracteres, es necesario utilizar algún tipo de API de codificación. Necesitas algo para pasar por esos bytes y convertirlo en algo significativo. Bueno, ¿qué API de codificación puede usar? Bueno, uno de esos codificadores es el texto Dakota, y esto nos lo da, por supuesto, por el navegador. Y las acciones hablan más fuerte que las palabras. Entonces veamos cómo podemos usarlo en la práctica. De acuerdo, entonces ahora mismo tenemos esta matriz de ayudas uint8, que no tiene sentido porque no entiendo lo que significan estos números. Pero no te preocupes, como acabo de mencionar, podemos usar una API de codificación que básicamente transforma esos bits y bytes, dos caracteres que entendemos. ¿ Cómo hacemos eso? Bueno, eso es muy fácil. No solo queremos iniciar sesión en la consola de este valor. ¿ En realidad queremos decodificarlo primero? Entonces, ¿cómo hacemos eso? Bueno, lo que podemos hacer, diferentes navegadores tienen diferentes decodificadores. Estoy usando Chrome. Entonces, ¿por qué no agarramos el decodificador de Chrome? Por supuesto que es una función constructor, y esto nos da directamente fuera de la caja por el navegador. Queremos un decodificador que se decodifica en UTF-8. Por ejemplo, UTF-8 es el valor predeterminado. Ahora tenemos nuestro decodificador. Lo que podemos hacer es que podamos acceder a nuestro objeto decodificador. Hay un método en tu decodificador frío. ¿ Qué queremos decodificar? Queremos decodificar todos nuestros traseros. Bastante genial. Vamos al navegador. Déjame refrescar. Y boom, vamos. Ahí está nuestro resultado. El llamado a esta API, por cierto, sólo devuelve cinco posts, que es lo que tenemos aquí. Hombre, esto es genial. Tan bien hecho, bien hecho por quedarse conmigo a través de toda esta conferencia. Sé que ha pasado mucho tiempo, sé que ha sido muy complicado. Y este es un tema muy complicado. De hecho, en la mayoría de los casos no vas a necesitar decodificar trozos de datos, pero por poco, solo puedes esperar a que se complete tu código asíncrono y luego trabajes con los datos. Pero yo les doy al menos una comprensión de alto nivel de cómo funcionan las corrientes. Porque quiero que seas gran maestro cuando se trata de Ajax, a quien conozco, lo sé, sé reclutar a través de esto bien hecho por quedarte conmigo. Y casi estamos terminados. Permítanme simplemente proporcionarle un resumen de alto nivel. Sabemos que la API de Fetch nos devuelve una transmisión legible. Podemos acceder al arroyo accediendo al cuerpo del objeto de respuesta. Y una vez que tengamos la corriente, podemos empezar a leerla. Pero para leerlo, tenemos que crear nuestro objeto lector. Hacemos eso mediante la ejecución del método de la puerta Reader. Después de eso, para realmente leer los datos, podemos entonces ejecutar la función de lectura que nos devuelve a valores, valor y hecho. Y como vimos, el valor está en bytes. Entonces combinando esto con el decodificador, tenemos todo lo que necesitamos para usar trozos de datos a medida que llegan. Bastante genial. Sé que esto está muy avanzado. Mencioné que esto no es un curso sobre arroyos. Este curso ya es lo suficientemente largo tratando simplemente sacar el concepto de HX a través. Pero al menos ahora comienzas a obtener una comprensión de alto nivel de las corrientes. Porque recuerda, Fitch se basa en el concepto de usar corrientes. Muy cool, muy emocionante. Te veré en la próxima conferencia. 4. Escribir a las corrientes: Si crees que estabas confundido en la conferencia anterior, sólo voy a empeorar las cosas porque ahora fui a hablarte de escribir con corrientes. Streams sobre conseguir bastante avanzado en este momento. Lo que esto significa es que incluso se pueden ver los datos en una solicitud en streams. Sé que esto es muy, muy avanzado. No te preocupes si no entiendes esta conferencia. Pero es tan emocionantes corrientes es un tema muy emocionante. A lo mejor debería hacer un curso entero sobre arroyos. Pero por ahora, solo quiero que sepas que no sólo tenemos que leer transmisiones, también podemos enviar transmisiones y derecho a la muy, muy cool, ¿Cómo lo hacemos? Bueno, también tenemos que usar la interfaz de flujo legible. Simplemente sucede aunque en eso, en este caso, estamos creando nuestra cadena legible. Al usar esto, podemos crear y devolver nosotros mismos un objeto de flujo legible. ¿ De acuerdo? Vale, está bien, déjame darte un ejemplo. Pero antes de que yo lo haga, usted podría estar pensando, ¿cómo podría ser útil esto? Esa es una buena pregunta. Bueno, piénsalo. Piensa en una sala de chat, por ejemplo, tan pronto como el usuario comience a escribir o incluso se enfoca en un campo, puedes comenzar a configurar tu solicitud de transmisiones. Puede enviar encabezados y todos los demás bits de información aleatoria primero al servidor. Entonces simplemente puedes parecer que el texto cuando lo habían hecho en un momento diferente y solo va a mejorar la velocidad. Creará una mejor experiencia de usuario. De hecho, incluso podría comenzar a enviar datos a un servidor a medida que el usuario comienza a escribir. Hallmark sí se ve cuando se trata de código. De nuevo, no se empantanen en todo el detalle. No te preocupes por cómo hacerlo. Solo quiero que entiendas a un alto nivel cómo funciona detrás de escena. Digamos que un usuario está escribiendo en una sala de chat y queremos enviar algunas garrapatas a un servidor a través de un stream. Lo que podemos hacer es crear el objeto stream. Instanciamos la interfaz de flujo legible mediante el uso de la nueva palabra clave. Lo que es realmente genial es que sepas lo que todo esto significa ahora, ¿verdad? Genial. Bien dentro de esta corriente legible, necesitamos iniciar nuestro propio controlador. No te preocupes qué es esto. Básicamente es una manera para nosotros definir nuestra propia corriente personalizada cuando el usuario escribe día alto, digamos que lo agarramos dinámicamente aquí, solo lo escribimos, pero en realidad lo cogeríamos. Entonces editaríamos a un arroyo. Y entonces solo falsificemos aquí que el usuario ha tardado 1 segundo en escribir, ¿cómo estás? Y luego tomamos ese texto y editamos a una corriente. Luego llamamos al método close y terminamos nuestra corriente. Entonces en este punto, se podría pensar que podríamos simplemente enviar el stream en nuestro Ajax normal solicita que se pueda pensar que podemos usar nuestra API Fetch, publica el estado de URL final que es método y entonces el cuerpo de nuestra solicitud de post, se podría pensar que podemos poner nuestro objeto stream. Desafortunadamente, se equivocaría. El motivo es, a partir de ahora mismo, la solicitud de un órgano ajax tiene que ser en forma de texto. Esto significa que el cuerpo de la solicitud no puede ser un arroyo. Lo que esto significa es que tendrías que decodificar la corriente de nuevo en texto antes de enviarla. Y podemos hacer esto. Hemos visto esto antes mediante el uso del método pipe through y obtenemos una, tomamos todos esos datos binarios y dentro de posit en esto toma flujo decodificador. Nuevamente, quiero volver a enfatizar, no te preocupes por el código. Realmente no te preocupes demasiado por esto. La escritura fue secuencias es muy avanzada. Solo quería que supieras que existe. Sé que nos hemos topado con mucho por arroyos, pero créeme, créeme, todos ustedes ya millas por delante. La mayoría de los otros desarrolladores, cuando se trata de trabajar con Ajax, esta es información muy interesante para que aprendas y te ayudará. En la próxima conferencia. Solo quiero resumir todo lo que hemos aprendido cuando se trata de transmisiones. Antes de pasar a más discusiones en torno a Fitch. Nos vemos en la próxima conferencia. 5. Resumen de la clase: Ponente ese boom, le estoy diciendo a su cerebro como un hongo mal subió. Toca una melodía. Vamos, vamos. Tienes que ser feliz. Has llegado tan lejos y muchas gracias por tu apoyo. Gracias por quedarse conmigo. Estoy súper orgulloso de ti por cierto, porque hemos estado discutiendo temas muy avanzados. La gente, ya sabes, simplemente se perdería y no querría seguir tan bien hecha, seria D Bien hecho. Usted en millas u ocho fideicomisario. Muy bien. Déjame simplemente darte un resumen. Hemos estado hablando de corrientes. Las secuencias son solo trozos de datos. No se empantanen por todo el complicado detalle. Es importante porque Fetch usa el poder de los arroyos. Pero no siempre teníamos cuerdas. En los viejos tiempos. Tenías que leer un archivo en la memoria de una vez. Y lo que hace que los flujos sean únicos es que nos permite leer trozos de datos pieza por pieza. Y esto hace que los sueños sean realmente poderosos cuando se trabaja con grandes cantidades de datos. Porque por ejemplo, ahora puedes leer el tamaño del archivo que es aún más grande que tu espacio de memoria libre. Y esto es realmente emocionante, estudiantes fangosos porque con ajax, con la API Fetch, Es posible extraer, leer, para obtener datos, cantidades muy grandes de datos y archivos de un servidor. Tomemos un servicio de streaming como YouTube o Netflix por ejemplo. Sabemos que estos servicios no te hacen descargar toda la fuente de video y audio ni mirar una vez. En el escenario, tu navegador recibe el video como un flujo continuo de lo que tiene trozos, permitiendo a los destinatarios, tú y yo, empezar a ver y escuchar casi de inmediato. Es muy, muy cool. Vale, lo tengo. Así que las fortalezas básicamente proporcionan dos ventajas principales sobre otros métodos de manejo de hija. Stream uno, memoria eficiente y eficiente en el tiempo. Por eficiente en la memoria, solo quiero decir que no necesitas cargar grandes cantidades de datos en tu memoria antes de poder procesarla. Y por supuesto, esto se alimenta la siguiente gran ventaja, siendo eficiente en el tiempo, toma significativamente menos tiempo dejar de procesar los datos tan pronto como lo tengas, en lugar de tener que esperar con el procesamiento hasta que se haya transmitido toda la carga útil. Entonces ese es el beneficio de los arroyos. Sabemos que es aplicable a nosotros en este curso porque la recuperación de API de Fetch comienza desde un servidor como un flujo legible. Y podría haber parado ahí. Seré honesto contigo y pasaron a otras discusiones, ataques, pero quería sumergirme más en arroyos. Específicamente, quería mostrarles que podemos acceder al flujo de datos a través del método get Reader. ¿ Recuerdas eso? Y luego podemos leer la corriente a través del método de lectura. Pero quiero volver a enfatizar aquí que no tienes que trabajar con arroyos, no tienes que hacer esto. Puedes lidiar con una respuesta Ajax a través del método JSON. Y vimos ejemplos de eso numerosas veces ya. Y luego por supuesto, lo que se devuelve en el método JSON es un objeto JavaScript y puedes usar ese objeto JavaScript de la forma que desees. Entonces realmente lo que estoy tratando de decir es que si todo este tema de arroyos ha ido mucho por encima de tu cabeza, no te pongas en pánico. No tienes que saber nosotros para saber de Ajax. Pero de todos modos suficiente en arroyos, ha sido muy divertido y espero que lo hayan disfrutado. Bien hecho. Y lo veré en breve. 6. Introducción a la clase: Oye, bien hecho, bien hecho, bien hecho. Te dije que esta clase iba a ser corta y dulce, pero ha sido dulce, ¿no? Porque ahora sabes algo que mayoría de los desarrolladores ni siquiera saben qué transmisiones, todos, sabes qué secuencias legibles o sabes cómo extraer esos datos de un stream chunk por trozo. Incluso te presenté el concepto de blanco en arroyos. Ahora, las corrientes en y por sí mismo es un tema muy grande. Entonces esta clase, su propósito era no conseguir que te convirtieras en un gran maestro y arroyos. Su propósito era conseguir que comprendieras ajax, la API de Fetch que se basa en cadenas. Ahora, generalmente al usar llamadas ajax y usar la API Fetch, no tienes que leer trozos de la calle. Ya hemos visto que tenemos métodos como el método JSON que toma método que lo hace todo para que esperemos a que termine la corriente. Y luego nos da eso en el cuerpo de la respuesta que podemos acceder vía otra promesa. Pero de todos modos, ya sabes todo esto. Terminamos con esta clase. Bien hecho. Y en la siguiente clase, quiero que volvamos a hablar de la API de phage, pero quiero discutir algunos conceptos ligeramente avanzados. Quiero empezar a hablar de cosas como la ok. propiedad. Quiero empezar a presentarte a la interfaz URL, la interfaz de solicitud, la interfaz de encabezados, y un montón más, tal vez algún manejo de errores también. Quién sabe, ¿quién sabe? Veamos. Llamé a esperar, y te veré en la siguiente clase.