The Clean Way to Use Rx
$9.99
Precio mínimo
$19.99
Precio sugerido

The Clean Way to Use Rx

Manual de guía y consejos para implementar con extensiones Rx.

Sobre este libro

El presente trabajo agrupa las diferentes prácticas usadas en la implementación de componentes de software a través de extensiones Rx. Dichas prácticas son organizadas en 35 ítems de aplicación y por cada ítem se analiza cuales son prácticas de código recomendadas y cuales son aquellas prácticas que se deben evitar.

También podría decirse que el presente documento es la recopilación de buenas prácticas aprendidas a través de la experiencia propia adquirida en proyectos empresariales, recomendaciones recibidas de foros, blogs, workshops y en general de análisis dados por expertos en el área, incluyendo las recomendaciones dadas en los sitios oficiales de cada extensión.

Este libro también pretende ser un manual de referencia práctico a la hora de implementar código Rx, es por ello que gran parte del material del libro lo compone ejemplos de code snippet escrito en los principales lenguajes de programación para clientes tanto Frontend (móviles, web) como Backend, es decir, JavaScript, Swift, Java.

Los conceptos estudiados en cada uno de los ítems son agnósticos al lenguaje de programación, son pocos los casos en donde cierta capacidad no se encuentra disponible en una extensión y en cuyo caso se hace la respectiva anotación en el ítem.

Se pretende que una vez estudiados los conceptos de cada ítem, el lector se beneficie con el mayor entendimiento sobre como opera Rx y dote al lector de herramientas para aplicar buenas prácticas que al final se vean reflejadas en las soluciones en el ámbito de:

- Código limpio (Clean Code).

- Mejor performance:

- Mitigar escenarios de bugs.

Sobre el autor

Yair Carreno
Yair Carreno

Yair is a Software Architect specialized in mobile solutions. For more than a decade he has been designing and developing products for different companies in different areas such as finance, entertainment, social.

He likes to teach and share his knowledge in one of his most passionate fields, software design, and development.

Tabla de contenidos

  • Prefacio
    • Acerca del libro
    • Acerca del código fuente
    • Desarrollo del contenido
    • Glosario
    • Audiencia
    • Consultas y/o contacto
    • Versiones de IDEs y tecnologías usadas
    • Change log
  • Foundation
    • Ítem 1: De Imperativo a Reactive
    • Ítem 2: Focus en funciones puras
    • Ítem 3: Verifique la naturaleza de los streams cuando sean vinculados
    • Ítem 4: Decida cuando utilizar un Observable tipo empty o never
  • Be Clean
    • Ítem 5: Mantenga limpia la cadena de operadores
    • Ítem 6: Defina cadenas funcionales de operadores
    • Ítem 7: No anide las suscripciones, utilice la cadena de operadores
    • Ítem 8: Utilice Rx cuando existan eventos involucrados
    • Ítem 9: No orqueste operaciones Rx con programación imperativa
    • Ítem 10: No incluya código Rx en operadores Do
    • Ítem 11: Propague envolventes (wrappers), no unidades
    • Ítem 12: Evite propagar valores nulos, recurra a Optionals
    • Ítem 13: Recuerde que puede usar filter, en lugar de if
    • Ítem 14: Es posible dividir la emisión cuando se presente if-else
    • Ítem 15: Compartir código no es lo mismo que compartir emisiones
    • Ítem 16: No todo se delega al Observer
    • Ítem 17: Retrase lo que más pueda la definición del Schedule
  • Flow dependencies
    • Ítem 18: Verifique eventos de finalización o error cuando utilice los filtros
    • Ítem 19: Cuidado con los operadores de reducción en streams infinitos
    • Ítem 20: Mantenga consistencia en la naturaleza de la emisión
    • Ítem 21: Sea cuidadoso cuando dependa de onComplete
    • Ítem 22: Un paso adicional en la cadena de operadores
    • Ítem 23: Orquestando y/o combinando de forma efectiva
  • Operators
    • Ítem 24: Seleccione adecuadamente los operadores
    • Ítem 25: Utilice el operador map sólo para transformaciones
  • Timing
    • Ítem 26: Asegúrese ejecutar las tareas en el momento adecuado
    • Ítem 27: Controle los tiempos de ejecución en tareas dependientes
  • Error handling
    • Ítem 28: Gestionando los errores
  • Multicasting
    • Ítem 29: Compartir Observables, compartir Observers o ambos
  • Multi-threading
    • Ítem 30: Rx es single-threaded por defecto
    • Ítem 31: ¿Importa el orden de los operadores subscribeOn and observeOn?
    • Ítem 32: Algunos operadores traen un Scheduler predefinido
    • Ítem 33: Negociando con la UI
  • Optimizing
    • Ítem 34: Cancelando adecuadamente la subscripción
    • Ítem 35: ¿Cuándo usar Subjects o Traits?
  • RxJS code snippet
  • RxJava code snippet
  • Resumen de reglas
  • Changelog
    • Revision 1 (07-15-2020)
  • Notas

Leanpub incondicional, sin riesgo, 100% de felicidad garantizada

Durante los primeros 60 días de compra, puedes obtener un reembolso del 100% de cualquier compra Leanpub, en dos clics. Procesamos las restituciones manualmente, así que puede tomarse unos días en aparecer. Véase términos completos.

80% de regalías. Gana $16 en un libro de $20.

Pagamos 80% de regalías. No es un error tipográfico: ganas $16 en una venta de $20. Si vendemos 5000 copias no reembolsadas de tu libro o curso por $20, ganarás $80,000.

(Sí, algunos autores ya han ganado mucho más que eso en Leanpub.)

De hecho, los autores han ganadomás de $12 millonesescribiendo, publicando y vendiendo en Leanpub.

Aprende más sobre cómo escribir en Leanpub

Actualizaciones gratis. Libre de DRM.

¡Si compras un libro Leanpub obtienes actualizaciones gratis siempre y cuando el autor actualice el libro! Varios autores usan Leanpub para publicar sus libros en progreso mientras los escriben. Todos los lectores obtienen actualizaciones gratis, independientemente de cuándo compraron el libro o cuánto pagaron (incluyendo si fue gratis).

La mayoría de los libros Leanpub se encuentran disponibles en PDF (para computadores) y EPUB (para teléfonos, tabletas, y Kindle). Los formatos que un libro incluye se muestran en la esquina superior derecha de esta página.

Finalmente, los libros Leanpub no tienen ninguna de las cosas sin sentido sobre protección de copia DRM, así que puedes leerlos fácilmente en cualquier dispositivo que se soporta.

Aprende más sobre los formatos de Leanpub y dónde puedes leerlos

Escribir y publicar en Leanpub

Los autores y editores usan Leanpub para publicar libros electrónicos sorprendentes en curso y completados, como éste. ¡También puedes utilizar Leanpub para escribir, publicar y vender tu libro! Leanpub es una potente plataforma para autores serios, que combina un flujo de trabajo de escritura y publicación simple y elegante con una tienda centrada en la venta de libros electrónicos en progreso. Leanpub es una máquina de escribir mágica para los autores: basta con escribir en texto plano, y para publicar tu libro electrónico, simplemente haz clic en un botón. Realmente es así de fácil.

Más información sobre cómo escribir en Leanpub