{"id":179433,"date":"2024-12-20T11:34:36","date_gmt":"2024-12-20T14:34:36","guid":{"rendered":"https:\/\/nuevoitsitio1.wpenginepowered.com\/ar\/sin-categoria\/apps-dinamicas-y-de-rapida-actualizacion-migracion-hacia-las-micro-apps\/"},"modified":"2025-11-21T16:00:26","modified_gmt":"2025-11-21T19:00:26","slug":"apps-dinamicas-y-de-rapida-actualizacion-migracion-hacia-las-micro-apps","status":"publish","type":"post","link":"https:\/\/www.itsitio.com\/ar\/columna-de-opinion\/apps-dinamicas-y-de-rapida-actualizacion-migracion-hacia-las-micro-apps\/","title":{"rendered":"Apps din\u00e1micas y de r\u00e1pida actualizaci\u00f3n: migraci\u00f3n hacia las micro apps"},"content":{"rendered":"<p dir=\"ltr\" style=\"text-align: right;\"><strong>Por Maximiliano Britez, Head of Engineering de redbee.<\/strong><\/p>\n<p dir=\"ltr\"><span data-olk-copy-source=\"MessageBody\">El funcionamiento monol\u00edtico de las aplicaciones, por un lado, permite lanzar aplicaciones con rapidez y facilidad en el soporte, ya sea para iOS como para Android. La contracara es que aquellos beneficios se convierten, luego, en obst\u00e1culos para la evoluci\u00f3n de dichas aplicaciones: aumenta el riesgo de errores y ralentiza la velocidad de desarrollo; limita la flexibilidad y escalabilidad ante nuevos requerimientos, y la autonom\u00eda de los equipos de desarrollo;\u00a0 reduce la frecuencia de lanzamientos y genera problemas en el rendimiento y la experiencia de los usuarios.<\/span><\/p>\n<p dir=\"ltr\">Este escenario, promueve la necesidad de migrar el <a href=\"https:\/\/www.itsitio.com\/ar\/gaming\/los-lenguajes-mas-utilizados-en-el-desarrollo-de-videojuegos\/\">desarrollo de aplicaciones<\/a> hacia una arquitectura modular basada en micro apps. Esta estrategia nos permite actualizaciones r\u00e1pidas y frecuentes, reduce la duplicaci\u00f3n de esfuerzos y facilita la identificaci\u00f3n de problemas y la implementaci\u00f3n de mejoras.<\/p>\n<figure id=\"attachment_176993\" aria-describedby=\"caption-attachment-176993\" style=\"width: 1200px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"wp-image-176993 size-full\" src=\"https:\/\/www.itsitio.com\/ar\/wp-content\/uploads\/sites\/4\/2024\/07\/person-s-hand-holding-cellphone-with-social-media-notifications-screen-e1729863252954.webp\" alt=\"width=\" height=\"584\" srcset=\"https:\/\/www.itsitio.com\/ar\/wp-content\/uploads\/sites\/2\/2024\/07\/person-s-hand-holding-cellphone-with-social-media-notifications-screen-e1729863252954.webp 1200w, https:\/\/www.itsitio.com\/ar\/wp-content\/uploads\/sites\/2\/2024\/07\/person-s-hand-holding-cellphone-with-social-media-notifications-screen-e1729863252954-300x146.webp 300w, https:\/\/www.itsitio.com\/ar\/wp-content\/uploads\/sites\/2\/2024\/07\/person-s-hand-holding-cellphone-with-social-media-notifications-screen-e1729863252954-1024x498.webp 1024w, https:\/\/www.itsitio.com\/ar\/wp-content\/uploads\/sites\/2\/2024\/07\/person-s-hand-holding-cellphone-with-social-media-notifications-screen-e1729863252954-768x374.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><figcaption id=\"caption-attachment-176993\" class=\"wp-caption-text\">Cada soluci\u00f3n debe evaluarse en funci\u00f3n de las necesidades espec\u00edficas del producto, los usuarios y las limitaciones t\u00e9cnicas.<\/figcaption><\/figure>\n<h2 dir=\"ltr\"><span style=\"color: #333399;\">Desaf\u00edos de transformar una aplicaci\u00f3n monol\u00edtica<\/span><\/h2>\n<p dir=\"ltr\">La transformaci\u00f3n de una aplicaci\u00f3n monol\u00edtica m\u00f3vil presenta desaf\u00edos significativos. En este caso, la necesidad de desacoplar tanto el frontend como el backend, simplificar la estructura y mejorar la experiencia del usuario, puede llevarnos a adoptar una estrategia de micro apps con React Native y a crear una capa de BFFs especializada en cada flujo funcional.<\/p>\n<p dir=\"ltr\">Esta estrategia permite obtener autonom\u00eda en los despliegues, mejorar la modularidad, y resolver uno de los grandes problemas de las aplicaciones m\u00f3viles:\u00a0la duplicaci\u00f3n de esfuerzos al desarrollar para diferentes plataformas. Sin embargo, la introducci\u00f3n de micro apps y cargas din\u00e1micas tambi\u00e9n trae consigo nuevos retos, como los tiempos de carga para los usuarios y el punto de falla potencial al manejar contenido din\u00e1mico. Para mitigarlos,\u00a0puede adoptarse un enfoque h\u00edbrido que permita decidir si una micro app es cargada de manera din\u00e1mica o est\u00e1tica, dependiendo de las necesidades.<\/p>\n<p dir=\"ltr\">Es importante resaltar que no hay reglas fijas para este tipo de arquitecturas. Las decisiones tomadas deben estar alineadas con la naturaleza de la aplicaci\u00f3n, su experiencia de usuario y su complejidad. La estrategia adoptada en un proyecto puede ser muy exitosa, mientras que, en otro con diferente alcance y requisitos, puede no ser la m\u00e1s adecuada.<\/p>\n<p dir=\"ltr\">Al final, lo que buscamos\u00a0es encontrar un equilibrio entre la flexibilidad, la escalabilidad y la simplicidad de la arquitectura para que la aplicaci\u00f3n siga siendo robusta y mantenible a largo plazo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Por Maximiliano Britez, Head of Engineering de redbee. El funcionamiento monol&iacute;tico de las aplicaciones, por un lado, permite lanzar aplicaciones con rapidez y facilidad en el soporte, ya sea para iOS como para Android. La contracara es que aquellos beneficios se convierten, luego, en obst&aacute;culos para la evoluci&oacute;n de dichas aplicaciones: aumenta el riesgo de errores y ralentiza la velocidad de desarrollo; limita la flexibilidad y escalabilidad ante nuevos requerimientos, y la autonom&iacute;a de los equipos de desarrollo;&nbsp; reduce la frecuencia de lanzamientos y genera problemas en el rendimiento y la experiencia de los usuarios. Este escenario, promueve la necesidad de migrar el desarrollo de aplicaciones hacia una arquitectura modular basada en micro apps. Esta estrategia nos permite actualizaciones r&aacute;pidas y frecuentes, reduce la duplicaci&oacute;n de esfuerzos y facilita la identificaci&oacute;n de problemas y la implementaci&oacute;n de mejoras. Desaf&iacute;os de transformar una aplicaci&oacute;n monol&iacute;tica La transformaci&oacute;n de una aplicaci&oacute;n monol&iacute;tica m&oacute;vil presenta desaf&iacute;os significativos. En este caso, la necesidad de desacoplar tanto el frontend como el backend, simplificar la estructura y mejorar la experiencia del usuario, puede llevarnos a adoptar una estrategia de micro apps con React Native y a crear una capa de BFFs especializada en cada flujo funcional. Esta estrategia permite obtener autonom&iacute;a en los despliegues, mejorar la modularidad, y resolver uno de los grandes problemas de las aplicaciones m&oacute;viles:&nbsp;la duplicaci&oacute;n de esfuerzos al desarrollar para diferentes plataformas. Sin embargo, la introducci&oacute;n de micro apps y cargas din&aacute;micas tambi&eacute;n trae consigo nuevos retos, como los tiempos de carga para los usuarios y el punto de falla potencial al manejar contenido din&aacute;mico. Para mitigarlos,&nbsp;puede adoptarse un enfoque h&iacute;brido que permita decidir si una micro app es cargada de manera din&aacute;mica o est&aacute;tica, dependiendo de las necesidades. Es importante resaltar que no hay reglas fijas para este tipo de arquitecturas. Las decisiones tomadas deben estar alineadas con la naturaleza de la aplicaci&oacute;n, su experiencia de usuario y su complejidad. La estrategia adoptada en un proyecto puede ser muy exitosa, mientras que, en otro con diferente alcance y requisitos, puede no ser la m&aacute;s adecuada. Al final, lo que buscamos&nbsp;es encontrar un equilibrio entre la flexibilidad, la escalabilidad y la simplicidad de la arquitectura para que la aplicaci&oacute;n siga siendo robusta y mantenible a largo plazo.<\/p>\n","protected":false},"author":229,"featured_media":179439,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[50],"tags":[126,237],"class_list":["post-179433","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-columna-de-opinion","tag-redbee","tag-rinconisv"],"_links":{"self":[{"href":"https:\/\/www.itsitio.com\/ar\/wp-json\/wp\/v2\/posts\/179433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itsitio.com\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itsitio.com\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itsitio.com\/ar\/wp-json\/wp\/v2\/users\/229"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itsitio.com\/ar\/wp-json\/wp\/v2\/comments?post=179433"}],"version-history":[{"count":0,"href":"https:\/\/www.itsitio.com\/ar\/wp-json\/wp\/v2\/posts\/179433\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itsitio.com\/ar\/wp-json\/wp\/v2\/media\/179439"}],"wp:attachment":[{"href":"https:\/\/www.itsitio.com\/ar\/wp-json\/wp\/v2\/media?parent=179433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itsitio.com\/ar\/wp-json\/wp\/v2\/categories?post=179433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itsitio.com\/ar\/wp-json\/wp\/v2\/tags?post=179433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}