{"id":28011,"date":"2024-06-04T15:39:11","date_gmt":"2024-06-04T13:39:11","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=28011"},"modified":"2024-06-04T15:39:12","modified_gmt":"2024-06-04T13:39:12","slug":"unpopular-opinion-framed-by-the-framework","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/","title":{"rendered":"Unpopular Opinion: Framed by the Framework"},"content":{"rendered":"\n<p>We rely more and more on frameworks, but once upon a time, programmers faced a blank canvas before starting their work: the <code class=\"\">&lt;body><\/code> tag. They&#8217;d meticulously plan, referencing entities and relationships, then <strong>hand-craft beautiful interfaces<\/strong> with pure <strong>HTML <\/strong>and a sprinkle of <strong>JavaScript<\/strong>.<\/p>\n\n\n\n<p>These were the code cowboys, wrangling websites with bare-bones editors. They built structures from tables, rows, and columns indented to oblivion. <strong>A single missing closing tag could explode your monitor<\/strong> &#8211; a bulky 14-inch CRT with a radiation shield, no less. Legend says some, due to the sheer mental and physical fortitude required, worked in next to nothing.<\/p>\n\n\n\n<p>The more civilized wrote CSS rules in the document header, and the bolder ones added exotic flourishes like &#8220;marquee&#8221; for fancy form submissions. After all, <strong>Internet Explorer dominated the market (around 90%!)<\/strong>, so only quality control might notice&#8230; if they ever hit submit. But fake data in the database meant trouble with the DBAs &#8211; a now-extinct breed known for their gruff demeanor.<\/p>\n\n\n\n<p>We often (over)praise <strong>Steve Jobs<\/strong> for his product innovation, marketing genius, and other traits that made him a tech. But me, I remember him for practically single-handedly killing Flash.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>For the uninitiated, here&#8217;s a glimpse of Flash&#8217;s potential:<\/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 paints a different picture: &#8220;Adobe Flash Player&#8230; was software for creating or using primarily vector animations mainly for the web&#8230; It also evolved into a powerful tool for Rich Internet Applications and streaming audio\/video&#8230;&#8221; But by July 2017, Adobe announced Flash&#8217;s demise in favor of HTML5, WebGL, and others.<\/p>\n\n\n\n<p>Flash&#8217;s downfall stemmed from its resource-intensive animations and security vulnerabilities caused by its isolated nature within the browser. Flash content still exists, requiring the latest player (with lingering security risks). Wikipedia downplays it, <strong>but Flash even ran on Arduino<\/strong>! <\/p>\n\n\n\n<p>Its scripts became so pervasive that some websites made you wait 10 seconds just to see a cartoon cat lick its paw.<\/p>\n\n\n\n<p>Jobs had enough. He banned Flash from Apple products.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\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<p>Clean slate (almost). HTML5 arrived, and social media boomed, partly thanks to Jobs and his iPhone. Now, the challenge was making websites display perfectly across countless devices.<\/p>\n\n\n\n<p>Twitter (whoever they are now) released Bootstrap, a framework offering pre-built tools and design rules for flawless webpage viewing on any screen size. Initially, it was a lifesaver, standardizing web design. Interfaces became clean and minimal, and overnight, many an eyesore vanished. Finally, nights weren&#8217;t spent searching for &#8220;!important&#8221; under every tag.<\/p>\n\n\n\n<p>But with each passing year and announcement, frameworks became the standard, the point of no return.<\/p>\n\n\n\n<p>We began taking things for granted. Speed trumped understanding, <strong>and we increasingly relied on &#8220;magic boxes&#8221; that solved problems in an opaque way<\/strong>. Frameworks became easier to use but far more complex under the hood. Few bothered to peek inside, leading to a loss of valuable knowledge.<\/p>\n\n\n\n<p>We started using them like a cannon to swat a fly: downloading megabytes of code for landing pages or forcing uniformity on tiny CRUD applications. While I don&#8217;t miss hand-coding htaccess for routing, I wish people remembered it &#8211; to grasp the mechanisms and, if needed, customize framework behavior without the dreaded &#8220;Angular doesn&#8217;t allow that.&#8221;<\/p>\n\n\n\n<p>&#8220;Doesn&#8217;t allow&#8221; is a strong word. Most times, it allows it, but with a bloodbath. The complexity that frameworks introduce for simple tasks can take you to parallel dimensions where up is down. So, to avoid losing your mind, you just do what it says.<\/p>\n\n\n\n<p>Of course, lugging around a massive code block hurts performance. Due to the complexity, few will truly understand what JavaScript is doing to your little piece of HTML. Pray, eat your liver, and hope for the best.<\/p>\n\n\n\n<p>Given the npm module vulnerability mess of last year, I won&#8217;t dwell on security. You can&#8217;t guarantee complete safety; proper tools are a must. Frameworks often involve diverse skillsets and <a href=\"https:\/\/www.codemotion.com\/magazine\/devops\/how-to-become-devops-engineer\/\" target=\"_blank\" aria-label=\"professionals like DevOps (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">professionals like DevOps<\/a>, making things even more complex for freelancers or solo developers.<\/p>\n\n\n\n<p>Lastly, there&#8217;s independence. Frameworks constantly update, potentially causing incompatibilities or requiring significant code changes. Avoiding them means no dependence, allowing you to sleep soundly (well, almost) every time your server updates.<\/p>\n\n\n\n<p>Frameworks offer a ton of benefits, enabling collaboration with best practices, maintaining standards, and avoiding development from scratch. If I had a euro for every curse word hurled at the phantom programmer who left me with untested, <a href=\"https:\/\/www.codemotion.com\/magazine\/frontend\/10-documentation-tools-you-must-try-in-2024\/\" target=\"_blank\" aria-label=\"undocumented code (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">undocumented code<\/a> (laced with colorful commentary about the previous coder), I&#8217;d be a millionaire. And I definitely wouldn&#8217;t have made the embarrassing mistake of telling a client &#8220;Whoever wrote this is an idiot&#8221; only to discover it was my own code from a year ago.<\/p>\n\n\n\n<p>From Angular to Slim, let&#8217;s embrace the <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-life\/open-source-month-5-tools-to-definitely-try\/\" target=\"_blank\" aria-label=\"tools that help us solve our everyday problems (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">tools that help us solve our everyday problems<\/a>. But beware of getting &#8220;trapped&#8221; in them. Remember, when you&#8217;re banging your head against a trivial issue solved in an abstruse way, imagine your framework dressed like Jessica Rabbit whispering in your ear, &#8220;I&#8217;m not bad, they just draw me like this\u2026&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We rely more and more on frameworks, but once upon a time, programmers faced a blank canvas before starting their work: the &lt;body> tag. They&#8217;d meticulously plan, referencing entities and relationships, then hand-craft beautiful interfaces with pure HTML and a sprinkle of JavaScript. These were the code cowboys, wrangling websites with bare-bones editors. They built&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/\">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":[20],"tags":[9907],"collections":[],"class_list":{"0":"post-28011","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-languages","8":"tag-frameworks","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>Unpopular Opinion: Framed by the Framework - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"In this episode of &quot;Unpopular Opinion,&quot; we reflect on the reliance on frameworks, their rise and fall, and the current landscape for devs.\" \/>\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\/languages\/unpopular-opinion-framed-by-the-framework\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unpopular Opinion: Framed by the Framework\" \/>\n<meta property=\"og:description\" content=\"In this episode of &quot;Unpopular Opinion,&quot; we reflect on the reliance on frameworks, their rise and fall, and the current landscape for devs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/\" \/>\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-04T13:39:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-04T13:39:12+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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/\"},\"author\":{\"name\":\"Arnaldo Morena\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/72209dcaf2205f28968d38489892bd17\"},\"headline\":\"Unpopular Opinion: Framed by the Framework\",\"datePublished\":\"2024-06-04T13:39:11+00:00\",\"dateModified\":\"2024-06-04T13:39:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/\"},\"wordCount\":836,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/#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\":[\"Frameworks\"],\"articleSection\":[\"Languages and frameworks\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/\",\"name\":\"Unpopular Opinion: Framed by the Framework - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/#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-04T13:39:11+00:00\",\"dateModified\":\"2024-06-04T13:39:12+00:00\",\"description\":\"In this episode of \\\"Unpopular Opinion,\\\" we reflect on the reliance on frameworks, their rise and fall, and the current landscape for devs.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/#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\/languages\/unpopular-opinion-framed-by-the-framework\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Languages and frameworks\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/languages\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Unpopular Opinion: Framed by the Framework\"}]},{\"@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":"Unpopular Opinion: Framed by the Framework - Codemotion Magazine","description":"In this episode of \"Unpopular Opinion,\" we reflect on the reliance on frameworks, their rise and fall, and the current landscape for devs.","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\/languages\/unpopular-opinion-framed-by-the-framework\/","og_locale":"en_US","og_type":"article","og_title":"Unpopular Opinion: Framed by the Framework","og_description":"In this episode of \"Unpopular Opinion,\" we reflect on the reliance on frameworks, their rise and fall, and the current landscape for devs.","og_url":"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-06-04T13:39:11+00:00","article_modified_time":"2024-06-04T13:39:12+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":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/"},"author":{"name":"Arnaldo Morena","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/72209dcaf2205f28968d38489892bd17"},"headline":"Unpopular Opinion: Framed by the Framework","datePublished":"2024-06-04T13:39:11+00:00","dateModified":"2024-06-04T13:39:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/"},"wordCount":836,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/#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":["Frameworks"],"articleSection":["Languages and frameworks"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/","url":"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/","name":"Unpopular Opinion: Framed by the Framework - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/#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-04T13:39:11+00:00","dateModified":"2024-06-04T13:39:12+00:00","description":"In this episode of \"Unpopular Opinion,\" we reflect on the reliance on frameworks, their rise and fall, and the current landscape for devs.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/languages\/unpopular-opinion-framed-by-the-framework\/#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\/languages\/unpopular-opinion-framed-by-the-framework\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Languages and frameworks","item":"https:\/\/www.codemotion.com\/magazine\/languages\/"},{"@type":"ListItem","position":3,"name":"Unpopular Opinion: Framed by the Framework"}]},{"@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":"We rely more and more on frameworks, but once upon a time, programmers faced a blank canvas before starting their work: the &lt;body> tag. They&#8217;d meticulously plan, referencing entities and relationships, then hand-craft beautiful interfaces with pure HTML and a sprinkle of JavaScript. These were the code cowboys, wrangling websites with bare-bones editors. They built&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/28011","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=28011"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/28011\/revisions"}],"predecessor-version":[{"id":28028,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/28011\/revisions\/28028"}],"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=28011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=28011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=28011"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=28011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}