{"id":29308,"date":"2024-09-02T10:00:00","date_gmt":"2024-09-02T08:00:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=29308"},"modified":"2024-08-19T12:06:50","modified_gmt":"2024-08-19T10:06:50","slug":"la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/","title":{"rendered":"La adopci\u00f3n de nuevos frameworks podr\u00eda hacer fracasar tu proyecto"},"content":{"rendered":"\n<p>En el mundo del desarrollo de software, la atracci\u00f3n por las novedades siempre es fuerte. Es tentador poner las manos en un nuevo producto, tal vez el primero en resolver una serie de problemas que otros frameworks no pueden abordar.<\/p>\n\n\n\n<p>Estos nuevos proyectos <strong>a menudo cuentan con una comunidad peque\u00f1a pero en\u00e9rgica<\/strong>, prometen acelerar los tiempos de desarrollo y presentan innovaciones interesantes en comparaci\u00f3n con los competidores. Todo esto parece muy prometedor, pero \u00bfes realmente la elecci\u00f3n correcta para un proyecto a largo plazo?<\/p>\n\n\n\n<p>Donald Knuth, uno de los padres de la inform\u00e1tica moderna, comentaba su propio c\u00f3digo de esta manera:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Presten atenci\u00f3n a los errores en el c\u00f3digo anterior; solo he demostrado que es correcto, no lo he probado.<\/pre>\n\n\n\n<p>Si esta frase hubiera sido escrita por un programador junior, podr\u00eda parecer una broma. Pero dicha por Knuth, adem\u00e1s de ser humor\u00edstica, podr\u00eda tambi\u00e9n se\u00f1alar que esa parte del c\u00f3digo no era testeable, sino solo sint\u00e1cticamente correcta.<\/p>\n\n\n\n<p>A veces es mucho m\u00e1s sencillo demostrar un concepto, describir su funcionamiento y documentarlo, en comparaci\u00f3n con su aplicaci\u00f3n real, que podr\u00eda involucrar una serie de aspectos no considerados en la demostraci\u00f3n.<\/p>\n\n\n\n<p>Este concepto se puede parafrasear as\u00ed: &#8220;No es seguro que una idea brillante funcione siempre en la realidad&#8221;. Pensando en esto, no puedo evitar considerar el mundo de las blockchain: en teor\u00eda, herramientas excelentes, pero en la pr\u00e1ctica a menudo criticadas por su rendimiento y uso de recursos.<\/p>\n\n\n\n<p>Saliendo del mundo del software, pensemos en productos como el Segway que, a pesar de ser una idea brillante, no tuvo el \u00e9xito esperado. O en Google Glass, que a pesar de ser un producto innovador, nunca despeg\u00f3.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-y-los-frameworks\">\u00bfY los frameworks?<\/h2>\n\n\n\n<p>Los frameworks y, m\u00e1s en general, las tecnolog\u00edas de software, a menudo sufren de un hype inicial que entusiasma a los programadores, distray\u00e9ndolos de un an\u00e1lisis s\u00f3lido de su eficacia a largo plazo. \u00bfLos conceptos utilizados en ese nuevo software son aplicables a todos los proyectos? \u00bfSon f\u00e1cilmente integrables con otras tecnolog\u00edas? \u00bfHay empresas s\u00f3lidas que invierten en esa tecnolog\u00eda? \u00bfLa comunidad es activa y apoya el producto?<\/p>\n\n\n\n<p>Los llamados &#8220;early adopters&#8221; a menudo se sienten atra\u00eddos por las novedades, pero frecuentemente no se dan cuenta de los riesgos que esta elecci\u00f3n conlleva. Si todo va bien, han hecho una elecci\u00f3n afortunada que ha llevado al \u00e9xito su software. Pero si el producto elegido no cumple con las promesas, se encuentran con un software que no funciona como deber\u00eda y que requiere un trabajo de mantenimiento y refactorizaci\u00f3n mucho m\u00e1s pesado de lo previsto.<\/p>\n\n\n\n<p>Para quienes desarrollan software desde hace m\u00e1s de 30 a\u00f1os, el nombre Visual Objects har\u00e1 sonar algunas campanas: <strong>deb\u00eda ser el nuevo Clipper y llevar a millones de programadores DOS al entorno Windows<\/strong>. Una idea fant\u00e1stica, pero que no funcion\u00f3: demasiados problemas, demasiados errores, demasiados l\u00edmites. En su momento, ten\u00eda detr\u00e1s una empresa como Computer Associates, que pod\u00eda permitirse invertir millones de d\u00f3lares en un producto, pero a pesar de esto, nunca despeg\u00f3.<\/p>\n\n\n\n<p>Por eso, cuando se trata de elegir un framework o una tecnolog\u00eda para un proyecto, es importante considerar no solo sus caracter\u00edsticas t\u00e9cnicas, sino tambi\u00e9n su sostenibilidad a largo plazo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-el-horizonte-temporal-una-dimension-crucial\">El horizonte temporal: una dimensi\u00f3n crucial<\/h2>\n\n\n\n<p>Cada vez que eval\u00fao un proyecto, trato de anticipar su ciclo de vida, o al menos lo que deber\u00eda ser, bas\u00e1ndome en la experiencia y en la informaci\u00f3n a mi disposici\u00f3n. La bola de cristal no existe y el futuro no es predecible, pero hay se\u00f1ales que permiten entender si un proyecto ser\u00e1 de corta, media o larga duraci\u00f3n.<\/p>\n\n\n\n<p>Para comprender cu\u00e1nto puede durar un proyecto, es importante considerar varios aspectos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Objetivos a largo plazo<\/strong>: \u00bfCu\u00e1les son los objetivos del proyecto? \u00bfEs un producto que resuelve un solo problema o algo estructurado para durar a\u00f1os o solo unos pocos meses?<\/li>\n\n\n\n<li><strong>Estabilidad del mercado<\/strong>: \u00bfEl mercado en el que opera el proyecto es estable o est\u00e1 en r\u00e1pida evoluci\u00f3n? La efervescencia de un mercado puede llevar a cambios r\u00e1pidos que requieren una mayor flexibilidad por parte del proyecto.<\/li>\n\n\n\n<li><strong>Competencia<\/strong>: \u00bfCu\u00e1l es el nivel de competencia en el sector en el que opera el proyecto? Trabajar en una arena donde tal vez los otros actores provienen de empresas m\u00e1s grandes y estructuradas puede requerir una mayor atenci\u00f3n a la calidad y la sostenibilidad del proyecto.<\/li>\n\n\n\n<li><strong>Tendencias del sector<\/strong>: \u00bfCu\u00e1les son las tendencias actuales en el sector en el que opera el proyecto? Algunos proyectos nacen ya viejos, porque se basan en tecnolog\u00edas obsoletas o en modelos de negocio superados.<\/li>\n\n\n\n<li><strong>Recursos disponibles<\/strong>: \u00bfQu\u00e9 recursos est\u00e1n disponibles para el desarrollo y mantenimiento del proyecto? \u00bfSe trata de proyectos &#8220;one man show&#8221; o hay equipos estructurados detr\u00e1s?<\/li>\n<\/ul>\n\n\n\n<p>Estos son solo algunos de los indicadores posibles, pero basarse solo en el nombre y en lo que se promete a menudo es una subestimaci\u00f3n del riesgo.<\/p>\n\n\n\n<p>Cuando se utilizan frameworks o tecnolog\u00edas j\u00f3venes, es importante considerar que podr\u00edan no ser soportados a largo plazo o podr\u00edan no ser capaces de adaptarse a los cambios del mercado. Esto puede llevar a costos de mantenimiento elevados, problemas de compatibilidad y una mayor complejidad del c\u00f3digo.<\/p>\n\n\n\n<p>Por otro lado, tambi\u00e9n es necesario evaluar los proyectos que se pretenden realizar. Podr\u00edan ser proyectos nacidos y concluidos en el transcurso de un fin de semana: en este caso, la necesidad primaria es la resoluci\u00f3n del problema. Otros podr\u00edan tener que durar unos pocos meses para satisfacer una necesidad espec\u00edfica. Finalmente, existen proyectos destinados a durar a\u00f1os, sobre los cuales una empresa pretende construir su base operativa: en estas situaciones, la elecci\u00f3n del framework y la arquitectura del proyecto se vuelve crucial y no puede basarse solo en la moda del momento.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"581\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-4-leonardo-ai-1024x581.jpg\" alt=\"frameworks\" class=\"wp-image-29295\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-4-leonardo-ai-1024x581.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-4-leonardo-ai-300x170.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-4-leonardo-ai-768x436.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-4-leonardo-ai.jpg 1184w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">La elecci\u00f3n de un framework o una tecnolog\u00eda deber\u00eda estar guiada no solo por el entusiasmo por la innovaci\u00f3n, sino tambi\u00e9n por una evaluaci\u00f3n ponderada de los riesgos y beneficios a largo plazo. <\/figcaption><\/figure>\n\n\n\n<p>El horizonte temporal es una dimensi\u00f3n que todo arquitecto de software deber\u00eda tener en cuenta, porque influye notablemente en las expectativas y las decisiones que se pueden tomar.<\/p>\n\n\n\n<p>Para un proyecto &#8220;one-shot&#8221;, se puede adoptar tranquilamente el framework CIRO, creado por un n\u00f3mada de Tanzania, utilizado solo por su grupo de amigos, con un \u00fanico lanzamiento hecho hace algunos a\u00f1os, si resuelve de manera asombrosa un problema crucial para el proyecto. Si en cambio debo realizar algo que debe durar m\u00e1s all\u00e1 de la fecha de caducidad de un postre, tal vez deber\u00eda moderar mi agresividad en la elecci\u00f3n de los componentes de software a emplear y basarme en KPI diferentes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-el-riesgo-del-abandono\">El riesgo del abandono<\/h2>\n\n\n\n<p>Me ha sucedido usar productos tanto &#8220;closed source&#8221; como &#8220;<a href=\"https:\/\/www.codemotion.com\/magazine\/es\/dev-life-es\/como-empezar-con-proyectos-de-codigo-abierto-y-cuales-elegir\/\">open source<\/a>&#8220;, cuyo creador desapareci\u00f3 en la nada, as\u00ed como se disolvi\u00f3 la comunidad que formaba parte de ellos. Si esto ocurre con productos &#8220;closed&#8221;, es ciertamente muy preocupante, pero no caigan en la ilusi\u00f3n de que todo es color de rosa si ocurre con productos &#8220;open&#8221;. Una cosa es utilizar un producto, otra es desarrollarlo y conocerlo en cada uno de sus detalles.<\/p>\n\n\n\n<p>La mente de quien dise\u00f1a una soluci\u00f3n suele estar atrapada entre las l\u00edneas de c\u00f3digo del propio producto y est\u00e1 ciertamente m\u00e1s inmersa en sus l\u00f3gicas internas que quien lo usa, que a menudo aprovecha solo una parte de sus potencialidades. No piensen entonces que &#8220;open&#8221; significa &#8220;hay un problema: lo resuelvo yo&#8221;, porque no siempre es as\u00ed.<\/p>\n\n\n\n<p>Linus Torvalds, creador de Linux, tiene una opini\u00f3n fuerte sobre este tema:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">El software es como el sexo: es mejor cuando es libre y gratuito.<\/code><\/span><\/pre>\n\n\n<p>Aunque Torvalds utiliza esta cita para promover el software open source, es importante recordar que &#8220;gratuito&#8221; no significa necesariamente &#8220;sin costos&#8221; y que la libertad de disponer de los fuentes de un proyecto no necesariamente significa poder mantenerlo y hacerlo evolucionar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-la-importancia-del-analisis-periodico\">La importancia del an\u00e1lisis peri\u00f3dico<\/h2>\n\n\n\n<p>Este es uno de los motivos por los que siempre deber\u00edamos realizar un an\u00e1lisis de la vida de los productos que adoptamos. Un an\u00e1lisis a repetir peri\u00f3dicamente, que tenga en cuenta el contexto actual, la madurez del proyecto y sus perspectivas futuras.<\/p>\n\n\n\n<p>Si en los proyectos cortos se puede ignorar este aspecto, en aquellos que superan los a\u00f1os de desarrollo, el problema se vuelve inminente: o se actualiza el producto y sus dependencias, o se encuentra uno en un callej\u00f3n sin salida debido a los innumerables entrelazamientos de su propio c\u00f3digo.<\/p>\n\n\n\n<p>Un an\u00e1lisis peri\u00f3dico nos permite evaluar si el framework o la tecnolog\u00eda que estamos utilizando sigue siendo adecuada para nuestras necesidades, si est\u00e1 soportada activamente por la comunidad y si es capaz de adaptarse a los cambios del mercado.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-el-riesgo-de-los-servicios-no-estandar\">El riesgo de los servicios no est\u00e1ndar<\/h2>\n\n\n\n<p>Esto se aplica tambi\u00e9n a todos los problemas que pueden surgir de la adopci\u00f3n de un servicio sin est\u00e1ndar, que podr\u00eda ser retirado del mercado o duplicar los precios de una temporada a otra.<\/p>\n\n\n\n<p>Jeff Bezos tiene una visi\u00f3n interesante sobre c\u00f3mo las empresas deber\u00edan abordar la tecnolog\u00eda:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Hay que ser testarudos en la visi\u00f3n y flexibles en los detalles.<\/code><\/span><\/pre>\n\n\n<p>Esta filosof\u00eda puede aplicarse tambi\u00e9n a la elecci\u00f3n de frameworks, servicios y desarrollo de software: mientras los detalles t\u00e9cnicos pueden cambiar, los principios b\u00e1sicos como la escalabilidad, la mantenibilidad y la interoperabilidad deber\u00edan permanecer constantes.<\/p>\n\n\n\n<p>Por este motivo, realizar un software fuertemente acoplado con un framework podr\u00eda llevar a <strong>problemas de mantenimiento y escalabilidad en el futuro<\/strong>. Si el framework ya no es soportado o no es capaz de adaptarse a los cambios del mercado, podr\u00edamos encontrarnos en una situaci\u00f3n en la que es necesario reescribir gran parte del c\u00f3digo para adaptarlo a una nueva tecnolog\u00eda.<\/p>\n\n\n\n<p>He visto productos tomar decisiones t\u00e9cnicas que, en teor\u00eda, parec\u00edan las mejores, y con el tiempo darse cuenta de que el acoplamiento de software que se hab\u00eda realizado era tan fuerte que cambiar una parte significaba tener que cambiar todo lo dem\u00e1s. Este problema tambi\u00e9n se puede evitar con un an\u00e1lisis correcto y una elecci\u00f3n ponderada de los componentes utilizados, desacoplando uso de implementaci\u00f3n y aceptando tener que cambiar una parte del software si es necesario.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p>Cuando se trata de soluciones o frameworks j\u00f3venes, el riesgo de desperdiciar tiempo y recursos es considerable. Si amas la incertidumbre y la duraci\u00f3n del proyecto no es un factor que quieres considerar, eres libre de hacer cualquier elecci\u00f3n y construir un producto lleno de preguntas sin respuesta.<\/p>\n\n\n\n<p>En caso de errores, ten en cuenta que podr\u00eda ser necesario empezar de cero, a menos que tu software sea lo suficientemente modular como para permitir la sustituci\u00f3n de un componente sin tener que reescribir todo lo dem\u00e1s.<\/p>\n\n\n\n<p>La elecci\u00f3n de nuevos frameworks (o tecnolog\u00ecas en general) deber\u00eda estar guiada no solo por el entusiasmo por la innovaci\u00f3n, sino tambi\u00e9n por una evaluaci\u00f3n ponderada de los riesgos y beneficios a largo plazo. La sostenibilidad, la mantenibilidad y la escalabilidad deber\u00edan estar siempre en la cima de nuestras prioridades cuando tomamos decisiones arquitect\u00f3nicas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el mundo del desarrollo de software, la atracci\u00f3n por las novedades siempre es fuerte. Es tentador poner las manos en un nuevo producto, tal vez el primero en resolver una serie de problemas que otros frameworks no pueden abordar. Estos nuevos proyectos a menudo cuentan con una comunidad peque\u00f1a pero en\u00e9rgica, prometen acelerar los&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/\">Read more<\/a><\/p>\n","protected":false},"author":246,"featured_media":29293,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10648],"tags":[],"collections":[],"class_list":{"0":"post-29308","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-lenguajes-de-programacion","8":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Nuevos frameworks: \u00bfadoptarlos, s\u00ed o no?<\/title>\n<meta name=\"description\" content=\"Descubre por qu\u00e9 adoptar nuevos frameworks puede ser un arma de doble filo, especialmente en el largo plazo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"La adopci\u00f3n de nuevos frameworks podr\u00eda hacer fracasar tu proyecto\" \/>\n<meta property=\"og:description\" content=\"Descubre por qu\u00e9 adoptar nuevos frameworks puede ser un arma de doble filo, especialmente en el largo plazo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-02T08:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1184\" \/>\n\t<meta property=\"og:image:height\" content=\"672\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matteo Baccan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matteo Baccan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/\"},\"author\":{\"name\":\"Matteo Baccan\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1\"},\"headline\":\"La adopci\u00f3n de nuevos frameworks podr\u00eda hacer fracasar tu proyecto\",\"datePublished\":\"2024-09-02T08:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/\"},\"wordCount\":1928,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai.jpg\",\"articleSection\":[\"Lenguajes de programaci\u00f3n\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/\",\"name\":\"Nuevos frameworks: \u00bfadoptarlos, s\u00ed o no?\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai.jpg\",\"datePublished\":\"2024-09-02T08:00:00+00:00\",\"description\":\"Descubre por qu\u00e9 adoptar nuevos frameworks puede ser un arma de doble filo, especialmente en el largo plazo.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai.jpg\",\"width\":1184,\"height\":672,\"caption\":\"perch\u00e9 esplorare nuovi framework potrebbe far fallire il tuo progetto\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lenguajes de programaci\u00f3n\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"La adopci\u00f3n de nuevos frameworks podr\u00eda hacer fracasar tu proyecto\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1\",\"name\":\"Matteo Baccan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg\",\"caption\":\"Matteo Baccan\"},\"description\":\"Matteo Baccan is a professional software engineer and trainer with over 30 years of experience in the IT industry. He has worked for several companies and organizations, dealing with design, development, testing, and management of web and desktop applications, using various languages and technologies. He is also a passionate computer science educator, author of numerous articles, books, and online courses aimed at all levels of expertise. He runs a website and a YouTube channel where he shares video tutorials, interviews, reviews, and programming tips. Active in open-source communities, he regularly participates in programming events and competitions. He defines himself as a \\\"realistic dreamer\\\" who loves to experiment, innovate, and share his knowledge and passions, following the motto: \\\"Never stop learning, because life never stops teaching.\\\"\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Nuevos frameworks: \u00bfadoptarlos, s\u00ed o no?","description":"Descubre por qu\u00e9 adoptar nuevos frameworks puede ser un arma de doble filo, especialmente en el largo plazo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/","og_locale":"en_US","og_type":"article","og_title":"La adopci\u00f3n de nuevos frameworks podr\u00eda hacer fracasar tu proyecto","og_description":"Descubre por qu\u00e9 adoptar nuevos frameworks puede ser un arma de doble filo, especialmente en el largo plazo.","og_url":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-09-02T08:00:00+00:00","og_image":[{"width":1184,"height":672,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai.jpg","type":"image\/jpeg"}],"author":"Matteo Baccan","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Matteo Baccan","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/"},"author":{"name":"Matteo Baccan","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1"},"headline":"La adopci\u00f3n de nuevos frameworks podr\u00eda hacer fracasar tu proyecto","datePublished":"2024-09-02T08:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/"},"wordCount":1928,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai.jpg","articleSection":["Lenguajes de programaci\u00f3n"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/","url":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/","name":"Nuevos frameworks: \u00bfadoptarlos, s\u00ed o no?","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai.jpg","datePublished":"2024-09-02T08:00:00+00:00","description":"Descubre por qu\u00e9 adoptar nuevos frameworks puede ser un arma de doble filo, especialmente en el largo plazo.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai.jpg","width":1184,"height":672,"caption":"perch\u00e9 esplorare nuovi framework potrebbe far fallire il tuo progetto"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/la-adopcion-de-nuevos-frameworks-podria-hacer-fracasar-tu-proyecto\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Lenguajes de programaci\u00f3n","item":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/"},{"@type":"ListItem","position":3,"name":"La adopci\u00f3n de nuevos frameworks podr\u00eda hacer fracasar tu proyecto"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1","name":"Matteo Baccan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg","caption":"Matteo Baccan"},"description":"Matteo Baccan is a professional software engineer and trainer with over 30 years of experience in the IT industry. He has worked for several companies and organizations, dealing with design, development, testing, and management of web and desktop applications, using various languages and technologies. He is also a passionate computer science educator, author of numerous articles, books, and online courses aimed at all levels of expertise. He runs a website and a YouTube channel where he shares video tutorials, interviews, reviews, and programming tips. Active in open-source communities, he regularly participates in programming events and competitions. He defines himself as a \"realistic dreamer\" who loves to experiment, innovate, and share his knowledge and passions, following the motto: \"Never stop learning, because life never stops teaching.\"","url":"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai-600x600.jpg","author_info":{"display_name":"Matteo Baccan","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai.jpg",1184,672,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai-300x170.jpg",300,170,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai-768x436.jpg",768,436,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai-1024x581.jpg",1024,581,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai.jpg",1184,672,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai.jpg",1184,672,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai-100x100.jpg",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/08\/06-EsplorareNuoviFramework-articolo-2-leonardo-ai-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Matteo Baccan","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/"},"uagb_comment_info":0,"uagb_excerpt":"En el mundo del desarrollo de software, la atracci\u00f3n por las novedades siempre es fuerte. Es tentador poner las manos en un nuevo producto, tal vez el primero en resolver una serie de problemas que otros frameworks no pueden abordar. Estos nuevos proyectos a menudo cuentan con una comunidad peque\u00f1a pero en\u00e9rgica, prometen acelerar los&#8230;&hellip;","lang":"es","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/29308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/246"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=29308"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/29308\/revisions"}],"predecessor-version":[{"id":29317,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/29308\/revisions\/29317"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/29293"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=29308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=29308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=29308"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=29308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}