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 el 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.

Índice

  • 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

Garantía de satisfacción 100% de Leanpub por 60 días

Durante los 60 días posteriores a la compra, puedes obtener un reembolso del 100% en cualquier compra de Leanpub, en dos clics.

Técnicamente, esto es arriesgado para nosotros, ya que tendrás los archivos del libro o curso de cualquier manera. Pero estamos tan seguros de nuestros productos y servicios, y de nuestros autores y lectores, que nos complace ofrecer una garantía de devolución total del dinero para todo lo que vendemos.

Solo puedes descubrir qué tan bueno es algo probándolo, y debido a nuestra garantía de devolución del 100% del dinero, ¡literalmente no hay riesgo al hacerlo!

Entonces, no hay razón para no hacer clic en el botón Agregar al carrito, ¿verdad?

Ver términos completos...

Gane $8 por una compra de $10, y $16 por una compra de $20

Pagamos regalías del 80% en compras de $7.99 o más, y regalías del 80% menos una tarifa fija de 50 centavos en compras entre $0.99 y $7.98. Usted gana $8 en una venta de $10, y $16 en una venta de $20. Así que, si vendemos 5000 copias no reembolsadas de su libro por $20, usted ganará $80,000.

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

De hecho, los autores han ganadomás de $14 millones escribiendo, publicando y vendiendo en Leanpub.

Aprenda más sobre escribir en Leanpub

Actualizaciones gratuitas. Sin DRM.

¡Si compras un libro de Leanpub, recibirás actualizaciones gratuitas mientras el autor actualice el libro! Muchos autores utilizan Leanpub para publicar sus libros mientras los escriben. Todos los lectores reciben actualizaciones gratuitas, sin importar cuándo compraron el libro o cuánto pagaron (incluso si fue gratis).

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

Finalmente, los libros de Leanpub no tienen ninguna protección DRM sin sentido, por lo que puedes leerlos fácilmente en cualquier dispositivo compatible.

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

Escriba y Publique en Leanpub

¡Puede usar Leanpub para escribir, publicar y vender fácilmente libros electrónicos y cursos en línea, tanto en progreso como terminados!

Leanpub es una plataforma potente para autores serios, que combina un flujo de trabajo de escritura y publicación simple y elegante con una tienda enfocada en la venta de libros electrónicos en progreso.

Leanpub es una máquina de escribir mágica para autores: solo escriba en texto plano y, para publicar su libro electrónico, simplemente haga clic en un botón. (O, si está produciendo su libro electrónico a su manera, ¡incluso puede subir sus propios archivos PDF y/o EPUB y luego publicar con un solo clic!) Realmente es así de fácil.

Aprenda más sobre escribir en Leanpub