Http un estándar de la industria y Sockets el futuro próximo.
Inicio del curso
De qué tratará este curso sobre Angular 4
Introducción a Angular 4
Versionamiento en Angular
Qué es Angular, versiones y ventajas
Typescript: qué es
Introducción al Proyecto: PlatziSquare!
Setup del Ambiente de Trabajo
Herramientas de trabajo y Angular CLI
Generación y estructura de Angular 4
RETO: Haz un cambio simple en el proyecto.
Conceptos Básicos
Para qué nos sirven los Módulos y Componentes
Tipos de Data Binding y String Interpolation
Property Binding
Event Binding
Two Way Data Binding
Directivas en Angular 4 y ngFor
Directiva ngIf
Instalando librerÃas con NPM (Google Maps)
Directivas
Directivas ngStyle y ngClass
Directiva ngSwitch
Directiva de atributo
Host Listeners
Host Binders
Angular UI
Angular Material y Bootstrap
Configurando e implementando Bootstrap en nuestro proyecto
Ruteo
Qué hace el router en Angular 4
Implementación de Rutas en el Proyecto
Diferencias entre href y routerLink
Resaltando el link activo con CSS para indicar visualmente en que componente nos encontramos
Parámetros en Rutas
Parámetros tipo Query
Creando una vista de detalle para el proyecto
Creando la página de contacto para PlatziSquare
Servicios
Qué son los servicios en Angular 4
Creando nuestro propio servicio
Configurando Firebase en nuestro proyecto
Guardando Records en Firebase
Obteniendo records desde Firebase
Obteniendo coordenadas usando Geocoding
Reto: Crear una vista para editar records
Mostrando marcadores en el Mapa de Google
Conexión Remota (Http y Sockets)
Funcionamiento de los llamados Http y Sockets
Qué es una arquitectura cliente - servidor
Enviando llamados tipo POST
Enviando llamados tipo GET
Formateando respuestas del servidor con el operador map()
Manejando errores HTTP
Pipes
Utilidad de los Pipes en Angular 4
Usando los pipes por defecto de Angular
Parámetros en pipes
Creando nuestro propio pipe
Animaciones en Angular
Configurando animaciones en nuestro proyecto
Transiciones
Callbacks
Solución al Reto: Añadiendo animaciones a nuestra aplicación
Testing en Angular
Introducción a unit tests
Configuración de testing por default
Corriendo los tests
Creando unit tests para componentes
Integración de Unit Test con Servicios
Autenticación y Protección de Rutas
Cómo funcionan los JSON Web Tokens
Preparación de vistas para login y registro
Registrando usuarios
Loggeando usuarios
Protección de Rutas
Autenticación con redes sociales.
Logout
RxJS
Qué es RxJS
Configurando RxJS en nuestro proyecto
Uso de los Observables
Implementando un TypeAhead
Implementando un TypeAhead 2
Solución al reto autocompletar los campos de dirección usando observables
Publicando nuestro proyecto
Publicando en Firebase Hosting
Fin del curso
Conclusión ¿Qué aprendimos en el curso?
Reto final del curso - realiza un nuevo modulo de PlatziSquare de acuerdo con las historias de usuario
Sesiones en vivo
Creando un traser bullet de PlatziSquare
Sesión de preguntas y respuestas
Release de Angular 5
Sesión de preguntas y respuestas
Angular Universal
Contenido Bonus
Actualización de angular, versión 6.0
Imagina un mundo en el que después de viajar horas y horas en un avión, llegas a un hermoso lugar y no tienes forma de compartir esa felicidad con tus amigos y familia, todas las fotos se quedan en los rollos ¿Puedes imaginar un mundo sin redes sociales? Un mundo sin comunicación. Antes, las personas se comunicaban usando cartas, muchas historias de amor hace no más de 25 años nacieron y crecieron escribiendo cartas que tardaban meses en llegar de un enamorado al otro.
Hoy en dÃa gracias a nuestros genios programadores tenemos Internet,. Cada vez se desarrollan mejores técnicas y mejores formas de usarlas para que nuestra vida siga cambiando en diferentes áreas, y tú puedes hacer parte de este cambio.
Quiero mostrarte cómo funciona la comunicación con servidores remotos que es lo que nos permite tener conversaciones instantáneas, publicar fotos en redes sociales, ver vÃdeos desde tu playstation con youtube, vender tus obras de arte a través de lugares como istockphoto.com, o almacenar toda tu información en la nube. IncreÃble ¿Verdad? Muchos de estos servicios usan Angular para trabajar.
Angular nos ofrece una forma de trabajar con éste tipo de comunicación, se llama Angular Universal, y nos ofrece el SEO del que carecen todas las Single Page Applications
Otra forma es enviar solo los datos que el cliente requiera usando por ejemplo el protocolo REST. En este caso el cliente se encarga del html al 100%, es decir, la página se construye en tu navegador.
Aquà tenemos dos formas de establecer esta comunicación:
Por http: el cliente inicia una llamada hacia el servidor; el servidor regresa un resultado y cuando el cliente recibe ese resultado, el ciclo de vida de la llamada se ha terminado.
HTTP aprovecha la red de internet para funcionar, nos abstrae de mucha complejidad. Cuando HTTP establece una comunicación, el canal se cierra automáticamente una vez que recibió respuesta.
La ventaja de HTTP sobre usar sockets es su facilidad de uso y la gran popularidad que ha recibido de parte de la comunidad, empresas y proyectos.
La otra forma es mediante sockets, pero ¿Qué son los sockets?
En Angular 4 se implementó por completo el uso de sockets para la comunicación con los servidores, esto quiere decir que el cliente abre comunicación con el servidor, el servidor dedica un puerto para intercambiar información con el cliente y a través de este medio, una cantidad especÃfica de llamadas y respuestas pueden ser entabladas mientras el socket continúe abierto.
Los sockets nos brindan una manera más flexible de controlar las comunicaciones y dada su naturaleza, permiten que las apps funcionen de forma más rápida y reactiva. Sin embargo, los sockets son más complejos de usar y aún no son muy populares.
Yo te recomiendo siempre que sea posible usar sockets pero http sigue siendo una forma confiable y muy popular de proveer servicios y API’s tipo REST.
Recuerda que para nuestro proyecto PlatziSquare usamos Firebase como servidor que permite acceder a su base de datos en cualquier modalidad (http o socket). Veremos ejemplos tanto en HTTP como en sockets usando RX.js, la librerÃa de Angular 4.
Aportes 10
Preguntas 0
Http un estándar de la industria y Sockets el futuro próximo.
Si usando sockets cada usuario tiene asignado un puerto y las conexiones continuan abiertas, esto no limita el número de usuarios que pueden estar conectados a mi aplicación al mismo tiempo?
Firebase es una muy buena herramienta para nuestros proyectos y ayuda a comprender varios conceptos sobre almacenamiento y bases de datos. Sin embargo tengo duda, si en el campo laboral es común encontrarse con proyectos funcionando con Firebase.
Yo utilizo servicios REST en la empresa donde laboró. Me gustarÃa aprender como funciona los socket y como implementarlos.
Un pequeño resumen a mi forma 😃 =
Los servidores contienen información que muchas veces debe ser desplegada en el lado del cliente, para crear esta comunicación cliente-servidor se una las conexiones remotas como HTTP y Sockets, la comunicación o conexión HTTP es una canal de comunicación donde el cliente pide una información y el servidor la devuelve, pero cuando el servidor manda la respuesta de la petición del cliente, cierra el canal de comunicación inmediatamente.
En cambio, Sockets, es una conexión que nos permite abrir un puerto del servidor para crear un canal de comunicación constante con un tiempo determinado o un determinado número de llamadas, es decir que el usuario podrá hacer varias peticiones al mismo puerto y este le devolverá la respuesta, sin necesidad de cerrar el canal de comunicación, sino en este mismo de forma interactiva.
Se recomienda usar Sockets antes que HTTP, pero las comunicaciones HTTP siguen siendo muy utilizada y útiles al momento de crear API’s o REST, debido a su fácil manipulación, mientras que usamos Sockets para crear aplicaciones más complejas, pero al mismo tiempo más rápidas y reactivas, en Angular podemos crear estas comunicaciones con RX.js, que es una librerÃa propia de Angular 4.
Se quedaron arreglando el error !
buenas clases
Buen post
Listo para aprender!
Probablemente el uso de WebSockets en el 2017 no fuera tan usado o difundido en la industria, hoy en el año 2020 hay muchos proyectos en diversas tecnologÃas usando WebSockets.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.