{"id":28034,"date":"2024-06-04T16:30:42","date_gmt":"2024-06-04T14:30:42","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=28034"},"modified":"2024-06-04T16:41:17","modified_gmt":"2024-06-04T14:41:17","slug":"somos-prisioneros-de-las-frameworks","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/","title":{"rendered":"\u00bfSomos prisioneros de los frameworks?"},"content":{"rendered":"\n<p>Cada vez dependemos m\u00e1s de los frameworks, pero en otros tiempos, los programadores se enfrentaban a un lienzo en blanco antes de empezar su trabajo: la etiqueta &lt;body&gt;. Planificaban meticulosamente, referenciando entidades y relaciones, y luego elaboraban interfaces hermosas a mano con puro HTML y un toque de JavaScript.<\/p>\n\n\n\n<p>Estos eran los <strong>pioneros del c\u00f3digo, lidiando con sitios web con editores b\u00e1sicos<\/strong>. Constru\u00edan estructuras a partir de tablas, filas y columnas con una sangr\u00eda interminable. Un solo cierre de etiqueta faltante pod\u00eda hacer explotar tu monitor, un CRT de 14 pulgadas con protector de radiaci\u00f3n, nada menos. La leyenda dice que algunos, debido a la pura fortaleza mental y f\u00edsica requerida, trabajaban casi sin ropa.<\/p>\n\n\n\n<p>Los m\u00e1s civilizados escrib\u00edan reglas <strong>CSS <\/strong>en el encabezado del documento, y los m\u00e1s audaces a\u00f1ad\u00edan adornos ex\u00f3ticos como &#8220;marquee&#8221; para env\u00edos de formularios elegantes. Al fin y al cabo, <strong>Internet Explorer dominaba el mercado (\u00a1alrededor del 90%!)<\/strong>, por lo que solo el control de calidad podr\u00eda notarlo&#8230; si alguna vez presionaban &#8216;enviar&#8217;. Pero datos falsos en la base de datos significaban problemas con los DBA, una raza ahora extinta conocida por su comportamiento gru\u00f1\u00f3n.<\/p>\n\n\n\n<p>A menudo (sobre)elogiamos a <strong>Steve Jobs<\/strong> por su innovaci\u00f3n en productos, su genialidad en marketing y otras caracter\u00edsticas que lo hicieron un tech. Pero yo lo recuerdo principalmente por haber matado a Flash.<\/p>\n\n\n\n<p>Para los no iniciados, aqu\u00ed hay un vistazo al potencial de Flash:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"How to Animate a Transformation - In depth Flash Animation Tutorial!\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/6f9uKOzN2kE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Wikipedia pinta una imagen diferente: \u201cAdobe Flash Player\u2026 era un software para crear o usar principalmente animaciones vectoriales, principalmente para la web\u2026 Tambi\u00e9n evolucion\u00f3 hasta convertirse en una herramienta poderosa para Aplicaciones Ricas de Internet y streaming de audio\/video\u2026\u201d Pero en julio de 2017, Adobe anunci\u00f3 la desaparici\u00f3n de Flash en favor de HTML5, WebGL y otros.<\/p>\n\n\n\n<p>La ca\u00edda de Flash se debi\u00f3 a sus <strong>animaciones que consum\u00edan muchos recursos y las vulnerabilidades de seguridad <\/strong>causadas por su naturaleza aislada dentro del navegador. El contenido de Flash a\u00fan existe, requiriendo el \u00faltimo reproductor (con riesgos de seguridad persistentes). Wikipedia lo minimiza, pero Flash incluso funcionaba en Arduino.<\/p>\n\n\n\n<p>Sus scripts se volvieron tan omnipresentes que algunos sitios web te hac\u00edan esperar 10 segundos solo para ver a un gato de dibujos animados lami\u00e9ndose la pata.<\/p>\n\n\n\n<p>Jobs tuvo suficiente. Prohibi\u00f3 Flash en los productos de Apple.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Steve Jobs on Adobe and Flash\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/EMXwa9EtehE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-a-foja-cero-o-casi\">A foja cero (o casi)<\/h3>\n\n\n\n<p>Lleg\u00f3 HTML5, y las redes sociales florecieron, en parte gracias a Jobs y su iPhone. Ahora, el desaf\u00edo era hacer que los sitios web se mostraran perfectamente en innumerables dispositivos.<\/p>\n\n\n\n<p>Twitter (quienes quiera que sean ahora) lanz\u00f3 Bootstrap, un framework que ofrec\u00eda herramientas y reglas de dise\u00f1o preconstruidas para una visualizaci\u00f3n impecable de p\u00e1ginas web en cualquier tama\u00f1o de pantalla. Inicialmente, fue un salvavidas, estandarizando el dise\u00f1o web. Las interfaces se volvieron limpias y minimalistas, y de la noche a la ma\u00f1ana, muchos horrores visuales desaparecieron. Finalmente, las noches no se pasaban buscando &#8220;\u00a1important!&#8221; en cada etiqueta.<\/p>\n\n\n\n<p><strong>Pero con cada a\u00f1o que pasaba y cada anuncio, los frameworks se convirtieron en el est\u00e1ndar, el punto de no retorno.<\/strong><\/p>\n\n\n\n<p>Empezamos a dar las cosas por sentadas. La velocidad super\u00f3 la comprensi\u00f3n, y cada vez m\u00e1s confiamos en &#8220;cajas m\u00e1gicas&#8221; que resolv\u00edan problemas de manera opaca. Los frameworks se volvieron m\u00e1s f\u00e1ciles de usar pero mucho m\u00e1s complejos por dentro. Pocos se molestaban en mirar dentro, lo que llev\u00f3 a una p\u00e9rdida de conocimiento valioso.<\/p>\n\n\n\n<p>Comenzamos a usarlos como un ca\u00f1\u00f3n para aplastar una mosca: descargando megabytes de c\u00f3digo para homepages o forzando la uniformidad en peque\u00f1as aplicaciones CRUD. Si bien no extra\u00f1o codificar a mano el htaccess para el enrutamiento, desear\u00eda que la gente lo recordara, para comprender los mecanismos y, si es necesario, personalizar el comportamiento del framework sin el temido &#8220;Angular no permite eso&#8221;.<\/p>\n\n\n\n<p>&#8220;No permite&#8221; es una palabra fuerte. <strong>La mayor\u00eda de las veces, lo permite, pero con un ba\u00f1o de sangre<\/strong>. La complejidad que los frameworks introducen para tareas simples puede llevarte a dimensiones paralelas donde arriba es abajo. As\u00ed que, para evitar perder la cabeza, simplemente haces lo que dice.<\/p>\n\n\n\n<p>Por supuesto, cargar con un bloque de c\u00f3digo masivo afecta el rendimiento. Debido a la complejidad, pocos entender\u00e1n realmente lo que JavaScript est\u00e1 haciendo con tu peque\u00f1o trozo de HTML. Reza, come tu h\u00edgado y espera lo mejor.<\/p>\n\n\n\n<p>Dada la confusi\u00f3n de vulnerabilidades de m\u00f3dulos npm del a\u00f1o pasado, no me detendr\u00e9 en la seguridad. No puedes garantizar una seguridad completa; las herramientas adecuadas son imprescindibles. Los frameworks a menudo involucran diversas habilidades y profesionales como los <a href=\"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/devops-y-sistemas-modernos\/\" class=\"ek-link\"><strong>expertos en DevOps<\/strong><\/a>, lo que hace que las cosas sean a\u00fan m\u00e1s complejas para los freelancers o desarrolladores solitarios.<\/p>\n\n\n\n<p>Por \u00faltimo, est\u00e1 la independencia. Los frameworks se actualizan constantemente, lo que puede causar incompatibilidades o requerir cambios significativos en el c\u00f3digo. Evitarlos significa no depender de ellos, permiti\u00e9ndote dormir tranquilo (bueno, casi) cada vez que tu servidor se actualiza.<\/p>\n\n\n\n<p>Los frameworks ofrecen muchos beneficios, permitiendo la colaboraci\u00f3n con las mejores pr\u00e1cticas, manteniendo est\u00e1ndares y evitando el desarrollo desde cero. Si tuviera un euro por cada palabra maldicha dirigida al programador fantasma que me dej\u00f3 con c\u00f3digo sin probar y sin documentar (adornado con comentarios coloridos sobre el programador anterior), ser\u00eda millonario. Y definitivamente no habr\u00eda cometido el error embarazoso de decirle a un cliente &#8220;Quien escribi\u00f3 esto es un idiota&#8221; solo para descubrir que era mi propio c\u00f3digo de hace un a\u00f1o.<\/p>\n\n\n\n<p>Desde Angular hasta Slim, abracemos las herramientas que nos ayudan a resolver nuestros problemas cotidianos. Pero cuidado con quedar &#8220;atrapados&#8221; en ellos. Recuerda, cuando te est\u00e9s golpeando la cabeza contra un problema trivial resuelto de una manera abstrusa, imagina tu framework vestido como Jessica Rabbit susurr\u00e1ndote al o\u00eddo: &#8220;<strong>No soy mala, solo me dibujaron as\u00ed&#8230;&#8221;<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cada vez dependemos m\u00e1s de los frameworks, pero en otros tiempos, los programadores se enfrentaban a un lienzo en blanco antes de empezar su trabajo: la etiqueta &lt;body&gt;. Planificaban meticulosamente, referenciando entidades y relaciones, y luego elaboraban interfaces hermosas a mano con puro HTML y un toque de JavaScript. Estos eran los pioneros del c\u00f3digo,&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/\">Read more<\/a><\/p>\n","protected":false},"author":238,"featured_media":28030,"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":[12210],"collections":[],"class_list":{"0":"post-28034","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-lenguajes-de-programacion","8":"tag-flash","9":"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>\u00bfSomos prisioneros de los frameworks? - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"En este episodio de &quot;Unpopular Opinion,&quot; reflexionamos sobre la dependencia de los frameworks, su ascenso y ca\u00edda, y el panorama actual para los desarrolladores.\" \/>\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\/somos-prisioneros-de-las-frameworks\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfSomos prisioneros de los frameworks?\" \/>\n<meta property=\"og:description\" content=\"En este episodio de &quot;Unpopular Opinion,&quot; reflexionamos sobre la dependencia de los frameworks, su ascenso y ca\u00edda, y el panorama actual para los desarrolladores.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/\" \/>\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-06-04T14:30:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-04T14:41:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Arnaldo Morena\" \/>\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=\"Arnaldo Morena\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 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\/somos-prisioneros-de-las-frameworks\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/\"},\"author\":{\"name\":\"Arnaldo Morena\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/72209dcaf2205f28968d38489892bd17\"},\"headline\":\"\u00bfSomos prisioneros de los frameworks?\",\"datePublished\":\"2024-06-04T14:30:42+00:00\",\"dateModified\":\"2024-06-04T14:41:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/\"},\"wordCount\":1031,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is.webp\",\"keywords\":[\"flash\"],\"articleSection\":[\"Lenguajes de programaci\u00f3n\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/\",\"name\":\"\u00bfSomos prisioneros de los frameworks? - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is.webp\",\"datePublished\":\"2024-06-04T14:30:42+00:00\",\"dateModified\":\"2024-06-04T14:41:17+00:00\",\"description\":\"En este episodio de \\\"Unpopular Opinion,\\\" reflexionamos sobre la dependencia de los frameworks, su ascenso y ca\u00edda, y el panorama actual para los desarrolladores.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is.webp\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is.webp\",\"width\":1792,\"height\":1024,\"caption\":\"frameworks\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/#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\":\"\u00bfSomos prisioneros de los frameworks?\"}]},{\"@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\/72209dcaf2205f28968d38489892bd17\",\"name\":\"Arnaldo Morena\",\"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\/01\/whatsapp-image-100x100.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/whatsapp-image-100x100.jpg\",\"caption\":\"Arnaldo Morena\"},\"description\":\"First steps i moved into computers world were my beloved basic programs I wrote on a Zx Spectrum in early 80s. In 90s , while i was studing economic , i was often asked to help people on using personal computer for every day business : It's been a one way ticket. First and lasting love was for managing data , so i have started using msaccess and SqlServer to build databases , elaborate information and reports using tons and tons of Visual Basic code . My web career started developing in Asp and Asp.net , then I began to use php . I like to have an administrative approach ,too .In fact i have earned many certifications on database administration . Mixing up this two factors i developed many programs for data collecting and analyzing, being involved on publishing reports and articles based on elaborated information , in scenarios as Public Administration training , collaboration project between universities all over the world or survey on genetic structure and their relative kind of analysis. Actually i am involved in collecting data by using automated sensor IoT, that lead me on joining Arduino community in Rome, and integrating my application with more instruments , working in fields like Open and Big data , and using data mining software .\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/arnymore\/\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/arnaldo-morena\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u00bfSomos prisioneros de los frameworks? - Codemotion Magazine","description":"En este episodio de \"Unpopular Opinion,\" reflexionamos sobre la dependencia de los frameworks, su ascenso y ca\u00edda, y el panorama actual para los desarrolladores.","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\/somos-prisioneros-de-las-frameworks\/","og_locale":"en_US","og_type":"article","og_title":"\u00bfSomos prisioneros de los frameworks?","og_description":"En este episodio de \"Unpopular Opinion,\" reflexionamos sobre la dependencia de los frameworks, su ascenso y ca\u00edda, y el panorama actual para los desarrolladores.","og_url":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-06-04T14:30:42+00:00","article_modified_time":"2024-06-04T14:41:17+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is.webp","type":"image\/webp"}],"author":"Arnaldo Morena","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Arnaldo Morena","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/"},"author":{"name":"Arnaldo Morena","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/72209dcaf2205f28968d38489892bd17"},"headline":"\u00bfSomos prisioneros de los frameworks?","datePublished":"2024-06-04T14:30:42+00:00","dateModified":"2024-06-04T14:41:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/"},"wordCount":1031,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is.webp","keywords":["flash"],"articleSection":["Lenguajes de programaci\u00f3n"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/","url":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/","name":"\u00bfSomos prisioneros de los frameworks? - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is.webp","datePublished":"2024-06-04T14:30:42+00:00","dateModified":"2024-06-04T14:41:17+00:00","description":"En este episodio de \"Unpopular Opinion,\" reflexionamos sobre la dependencia de los frameworks, su ascenso y ca\u00edda, y el panorama actual para los desarrolladores.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is.webp","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is.webp","width":1792,"height":1024,"caption":"frameworks"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/somos-prisioneros-de-las-frameworks\/#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":"\u00bfSomos prisioneros de los frameworks?"}]},{"@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\/72209dcaf2205f28968d38489892bd17","name":"Arnaldo Morena","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\/01\/whatsapp-image-100x100.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/whatsapp-image-100x100.jpg","caption":"Arnaldo Morena"},"description":"First steps i moved into computers world were my beloved basic programs I wrote on a Zx Spectrum in early 80s. In 90s , while i was studing economic , i was often asked to help people on using personal computer for every day business : It's been a one way ticket. First and lasting love was for managing data , so i have started using msaccess and SqlServer to build databases , elaborate information and reports using tons and tons of Visual Basic code . My web career started developing in Asp and Asp.net , then I began to use php . I like to have an administrative approach ,too .In fact i have earned many certifications on database administration . Mixing up this two factors i developed many programs for data collecting and analyzing, being involved on publishing reports and articles based on elaborated information , in scenarios as Public Administration training , collaboration project between universities all over the world or survey on genetic structure and their relative kind of analysis. Actually i am involved in collecting data by using automated sensor IoT, that lead me on joining Arduino community in Rome, and integrating my application with more instruments , working in fields like Open and Big data , and using data mining software .","sameAs":["https:\/\/www.linkedin.com\/in\/arnymore\/"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/arnaldo-morena\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is-600x400.webp","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is-600x600.webp","author_info":{"display_name":"Arnaldo Morena","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/arnaldo-morena\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is.webp",1792,1024,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is-150x150.webp",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is-300x171.webp",300,171,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is-768x439.webp",768,439,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is-1024x585.webp",1024,585,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is-1536x878.webp",1536,878,true],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is.webp",1792,1024,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is-100x100.webp",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is-180x128.webp",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is-896x504.webp",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is-400x225.webp",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is-600x400.webp",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-04-13.06.55-A-cartoon-style-developer-chained-within-digital-frameworks-or-webs-with-a-Sega-Genesis-aesthetic.-The-developer-looking-stressed-and-overwhelmed-is-600x600.webp",600,600,true]},"uagb_author_info":{"display_name":"Arnaldo Morena","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/arnaldo-morena\/"},"uagb_comment_info":0,"uagb_excerpt":"Cada vez dependemos m\u00e1s de los frameworks, pero en otros tiempos, los programadores se enfrentaban a un lienzo en blanco antes de empezar su trabajo: la etiqueta &lt;body&gt;. Planificaban meticulosamente, referenciando entidades y relaciones, y luego elaboraban interfaces hermosas a mano con puro HTML y un toque de JavaScript. Estos eran los pioneros del c\u00f3digo,&#8230;&hellip;","lang":"es","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/28034","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\/238"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=28034"}],"version-history":[{"count":3,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/28034\/revisions"}],"predecessor-version":[{"id":28042,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/28034\/revisions\/28042"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/28030"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=28034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=28034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=28034"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=28034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}