Capítulo 12. Profundizar con la reactividad
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Como ya se ha comentado, la programación reactiva ofrece a los desarrolladores una forma de aprovechar mejor los recursos en los sistemas distribuidos, incluso ampliando los potentes mecanismos de escalado más allá de los límites de la aplicación y en los canales de comunicación. Para los desarrolladores con experiencia exclusivamente con las prácticas de desarrollo de la corriente principal de Java -a menudo denominada Java imperativo debido a su lógica explícita y secuencial frente al enfoque más declarativo utilizado generalmente en la programación reactiva, aunque esta etiqueta, como la mayoría, es imperfecta- estas capacidades reactivas pueden conllevar algunos costes no deseados. Además de la curva de aprendizaje esperada, que Spring ayuda a aplanar considerablemente gracias a las implementaciones paralelas y complementarias de WebMVC y WebFlux, también existen limitaciones relativas en las herramientas, su madurez y las prácticas establecidas para actividades esenciales como las pruebas, la resolución de problemas y la depuración.
Si bien es cierto que el desarrollo Java reactivo está en pañales en relación con su primo imperativo, el hecho de que sean familia ha permitido un desarrollo y una maduración mucho más rápidos de herramientas y procesos útiles. Como se ha mencionado, Spring se basa igualmente en la experiencia ...
Get Spring Boot: En marcha now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.