{"id":27988,"date":"2024-06-04T18:10:59","date_gmt":"2024-06-04T16:10:59","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=27988"},"modified":"2024-06-06T10:40:59","modified_gmt":"2024-06-06T08:40:59","slug":"unpopular-opinion-framed-by-the-framework-2","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/","title":{"rendered":"Unpopular Opinion: Framed by the Framework"},"content":{"rendered":"\n<p>C\u2019era una volta il programmatore davanti al &lt;body&gt; bianco : si faceva un&#8217;analisi di massima, si riportava tutto facendo riferimento all&#8217;entit\u00e0 e alle relazioni e poi si disegnavano bellissime interfacce in puro html&nbsp; e una spruzzatina di javascript.<\/p>\n\n\n\n<p>Programmatori che usavano a stento degli editor e costruivano a mani nude strutture con tabelle, <strong>righe e colonne indentate all\u2019inverosimile<\/strong>, che se solo ti scordavi un tag di chiusura potevi far esplodere il monitor, di solito un 14\u2019 a tubo catodico con mascherina \u2018anti radiazioni\u2019.<\/p>\n\n\n\n<p>Leggenda vuole che, vista la forza fisica e mentale necessaria per una fatica del genere, molti lavorassero seminudi o coperti solo da pochi stracci.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Citiamo spesso (troppo?) <strong>Steve Jobs<\/strong> per la sua genialit\u00e0 nell&#8217;innovazione del prodotto, per le sue capacit\u00e0 nel marketing e per tante altre caratteristiche e idee che lo hanno reso, giustamente, un personaggio importantissimo anche per chi non lavora nell\u2019informatica.<\/p>\n\n\n\n<p>Personalmente una delle cose per cui mi piace ricordarlo \u00e8 stato che ha deciso e decretato la fine di flash praticamente da solo.<\/p>\n\n\n\n<p>Per chi non avesse mai avuto a che fare con Flash, ecco un video che ne mostra le potenzialit\u00e0<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=6f9uKOzN2kE\" class=\"ek-link\">How to Animate a Transformation &#8211; In depth Flash Animation Tutorial!<\/a><\/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<p><strong>Perch\u00e9 Flash \u00e8 stato abbandonato? Le ragioni principali :<\/strong><\/p>\n\n\n\n<p><strong>Elevato consumo di risorse<\/strong>: le animazioni Flash richiedevano un notevole dispendio di risorse hardware, penalizzando le prestazioni di computer e dispositivi mobili.<\/p>\n\n\n\n<p><strong>Problemi di sicurezza<\/strong>: il suo funzionamento &#8220;isolato&#8221; rispetto al browser lo rendeva vulnerabile a malware e attacchi informatici, mettendo a rischio la privacy degli utenti.<br>Nonostante la sua scomparsa, Flash Player ha lasciato un&#8217;eredit\u00e0 indelebile. Ancora oggi, \u00e8 possibile imbattersi in contenuti realizzati con questo software. In questi casi, per visualizzarli correttamente, \u00e8 necessario utilizzare l&#8217;apposito player (assicurandosi di avere l&#8217;ultima versione disponibile) e tenere sempre a mente i rischi per la sicurezza derivanti dall&#8217;esecuzione di tali contenuti su un browser connesso a internet.<\/p>\n\n\n\n<p>&nbsp;Jobs decise che era abbastanza e impose di eliminarlo dai prodotti Apple.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=EMXwa9EtehE\" class=\"ek-link\">Steve Jobs on Adobe and Flash<\/a><\/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<p>Tabula rasa o quasi,&nbsp; <strong>arriva html5 e i social sono ormai dappertutto<\/strong>, anche grazie a Jobs ed al suo iphone, il problema adesso diventa avere la stessa pagina web&nbsp; visibile su una moltitudine di device.<\/p>\n\n\n\n<p>Twitter (oggi x) sforna un framework&nbsp;chiamato <strong>Bootstrap <\/strong>dando strumenti pronti e dettando regole precise per far s\u00ec che le proprie paginette siano visibili in maniera impeccabile su ogni schermo di qualsiasi misura.<\/p>\n\n\n\n<p>All\u2019inizio \u00e8 una manna, ci ha un p\u00f2 uniformato a livello grafico, ma le interfacce erano pulite e minimali e molte \u201ccafonate\u201d sono sparite dal giorno alla notte, notte in cui abbiamo iniziato a dormire invece di cercare \u2018important\u2019 sotto ogni tag.<\/p>\n\n\n\n<p>Poi anno dopo anno, annuncio dopo annuncio, i framework sono diventati lo standard e non si \u00e8 pi\u00f9 tornati indietro.<\/p>\n\n\n\n<p>Abbiamo incominciato a dare tutto per scontato, nessuno si \u00e8 pi\u00f9 chiesto come funzionassero certi meccanismi e in nome della velocit\u00e0 ci siamo sempre pi\u00f9 affidati a delle&nbsp; \u201cscatole magiche\u201d che risolvevano problemi in maniera assolutamente inintelligibile.<\/p>\n\n\n\n<p>Andando avanti infatti i framework sono diventati pi\u00f9 facili da usare ma molto pi\u00f9 complessi nel loro codice intrinseco, tanto che pochi hanno continuato a chiedersi cosa ci fosse sotto al cofano perdendo molto know how.<\/p>\n\n\n\n<p><strong>Abbiamo iniziato ad usarli come il classico cannone contro il moscerino:<\/strong><\/p>\n\n\n\n<p>scaricando mega di codice per fare landing page, o usandoli per garantire uniformit\u00e0 a crud di 4 paginette. Non rimpiango certo il routing fatto modificando htacces a manina, per\u00f2 vorrei tanto che le persone se ne ricordassero, specialmente per capirne i meccanismi e, volendo, personalizzandone il comportamento in casi estremi senza sentirmi rispondere \u201cquesto Angular non lo permette\u201d.<\/p>\n\n\n\n<p>Che poi \u201cnon lo permette\u201d sono parole grosse; la maggior parte delle volte lo permette ma con un bagno di sangue.<\/p>\n\n\n\n<p>La complessit\u00e0 di certe soluzioni, che fatte senza framework si risolverebbero in poche righe di codice, adottando i framework vi portano in dimensioni parallele dove il su \u00e8 il gi\u00f9 e viceversa, quindi per non diventare pazzi si fa come dice lui.<\/p>\n\n\n\n<p>Chiaramente, portandosi appresso un blocco enorme di codice, le performance ne risentono.<\/p>\n\n\n\n<p>E ne risentiranno sempre, perch\u00e8 vista la complessit\u00e0, pochi saranno in grado di capire esattamente cosa diavolo fa il <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/javascript-it\/come-programmare-con-javascript-tutto-sul-linguaggio-per-il-web\/\" target=\"_blank\" aria-label=\"Javascript  (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Javascript <\/a>sul nostro pezzettino di html.<\/p>\n\n\n\n<p>&nbsp;Coda, prega e mangiati il fegato.<\/p>\n\n\n\n<p>Visto tutto il casino successo sulle vulnerabilit\u00e0 dei moduli npm dell\u2019anno scorso, non voglio soffermarmi pi\u00f9 di tanto sul tema della sicurezza : non si pu\u00f2 pensare di essere sempre al sicuro e bisogna provvedere a implementare gli strumenti giusti.<\/p>\n\n\n\n<p>Avere a che fare con i <strong>framework spesso coinvolge skill e figure professionali<\/strong> diverse come i devops, e se siete dei freelance o dei craftman lo sbattimento \u00e8 veramente tanto.<\/p>\n\n\n\n<p>Ultimo punto \u00e8 l\u2019indipendenza, essendo soggetti a continui aggiornamenti e cambiamenti, che possono introdurre incompatibilit\u00e0 o richiedere modifiche significative al codice esistente. Evitare l&#8217;uso di un framework significa non dover dipendere da questi, dormendo tranquilli, o quasi, ogni volta che il vostro server installa un aggiornamento.<\/p>\n\n\n\n<p>I framework offrono tantissimi vantaggi e ci permettono di lavorare condividendo best practice, garantendo standard e non dovendo sviluppare tutto from scratch.<\/p>\n\n\n\n<p>Se avessi un euro per ogni maledizione mandata al programmatore fantasma che mi ha lasciato prodotti senza test, <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/10-tool-di-documentazione-da-provare-nel-2024\/\" target=\"_blank\" aria-label=\"senza documentazione (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">senza documentazione<\/a> e senza commenti che non fossero improperi contro il programmatore che lo aveva preceduto, adesso sarei ricchissimo.<\/p>\n\n\n\n<p>E senza dubbio avrei evitato la figura barbina di dire al cliente \u201c chi ha scritto questo codice \u00e8 un deficiente&#8221; per sentirmi dire che era codice che avevo scritto io un anno prima.<\/p>\n\n\n\n<p>Quindi da <strong><a href=\"https:\/\/www.codemotion.com\/magazine\/tag\/angular\/\" target=\"_blank\" aria-label=\"Angular  (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Angular <\/a>a Slim<\/strong> ben vengano gli strumenti che ci aiutano a risolvere il nostro problema quotidiano, ma attenti a non farvi \u201cincastrare\u201d ricordandovi sempre che quando sbattete la testa su un problema banale risolto in modo astruso potete immaginare il vostro framework vestito come Jessica Rabbit sussurrarvi all\u2019orecchio \u201cNon sono cattiva, \u00e8 che mi disegnano cos\u00ec\u2026\u201d<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/docsz\/AD_4nXd3q_ww53dhvbxGZW5MZlzE52xDBQS4jr0iOxOLz_dZ-B8-Xl30hvNSMSmy7OnYrE279k9YAdw36qQ3ienJJwAxDpyKXXk8n06sjQ5GZf-WhLriEZT-D94C7fdnrZFO0GAPRFXjDOlg6wMDjfA8opJIFe4?key=42RZhFtC3OmEMwMOJwkfAA\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p>Ben sapendo che l&#8217;argomento \u00e8 controverso e che non poteva essere esaurito in poche righe <strong>Codemotion<\/strong> ha preparato una Tech Chat per il 13 giugno  con <strong>Paolo Insogna<\/strong> e <strong>Fabio Biondi<\/strong> (uno dei pi\u00f9 grandi utilizzatori di ActionScript che io conosca, ogni volta che gli ricordo che Flash \u00e8 morto lo vedo incupirsi improvvisamente \ud83d\ude42 )<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\"><\/h3>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-uagb-call-to-action uagb-block-41f03c7f wp-block-button\"><div class=\"uagb-cta__wrap\"><h3 class=\"uagb-cta__title\">Framework Attack, ci sta sfuggendo di mano?<\/h3><p class=\"uagb-cta__desc\">Sar\u00e0 un excursus sull&#8217;evoluzione dei framework di sviluppo e usciranno sicuramente best practice e consigli utili su come utilizzarli professionalmente<\/p><\/div><div class=\"uagb-cta__buttons\"><a href=\"https:\/\/community.codemotion.com\/codemotion-italy\/meetups\/tech-chat---framework-attack-ci-sta-sfuggendo-di-mano\" class=\"uagb-cta__button-link-wrapper wp-block-button__link\" target=\"_self\" rel=\"noopener noreferrer\">Partecipa<\/a><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>C\u2019era una volta il programmatore davanti al &lt;body&gt; bianco : si faceva un&#8217;analisi di massima, si riportava tutto facendo riferimento all&#8217;entit\u00e0 e alle relazioni e poi si disegnavano bellissime interfacce in puro html&nbsp; e una spruzzatina di javascript. Programmatori che usavano a stento degli editor e costruivano a mani nude strutture con tabelle, righe e&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/\">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":[10230],"tags":[10329],"collections":[11422],"class_list":{"0":"post-27988","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-linguaggi-programmazione","8":"tag-framework","9":"collections-unpopular-opinion-it","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - 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 questa puntata di &quot;Unpopular Opinion&quot;, Arnaldo Morena riflette sulla dipendenza dai framework e sull&#039;ascesa e la caduta di alcuni giganti.\" \/>\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\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/\" \/>\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 questa puntata di &quot;Unpopular Opinion&quot;, Arnaldo Morena riflette sulla dipendenza dai framework e sull&#039;ascesa e la caduta di alcuni giganti.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/\" \/>\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-04T16:10:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-06T08:40:59+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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/linguaggi-programmazione\\\/unpopular-opinion-framed-by-the-framework-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/linguaggi-programmazione\\\/unpopular-opinion-framed-by-the-framework-2\\\/\"},\"author\":{\"name\":\"Arnaldo Morena\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/72209dcaf2205f28968d38489892bd17\"},\"headline\":\"Unpopular Opinion: Framed by the Framework\",\"datePublished\":\"2024-06-04T16:10:59+00:00\",\"dateModified\":\"2024-06-06T08:40:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/linguaggi-programmazione\\\/unpopular-opinion-framed-by-the-framework-2\\\/\"},\"wordCount\":1078,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/linguaggi-programmazione\\\/unpopular-opinion-framed-by-the-framework-2\\\/#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\":[\"Framework\"],\"articleSection\":[\"Linguaggi di programmazione\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/linguaggi-programmazione\\\/unpopular-opinion-framed-by-the-framework-2\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/linguaggi-programmazione\\\/unpopular-opinion-framed-by-the-framework-2\\\/\",\"name\":\"Unpopular Opinion: Framed by the Framework - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/linguaggi-programmazione\\\/unpopular-opinion-framed-by-the-framework-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/linguaggi-programmazione\\\/unpopular-opinion-framed-by-the-framework-2\\\/#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-04T16:10:59+00:00\",\"dateModified\":\"2024-06-06T08:40:59+00:00\",\"description\":\"In questa puntata di \\\"Unpopular Opinion\\\", Arnaldo Morena riflette sulla dipendenza dai framework e sull'ascesa e la caduta di alcuni giganti.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/linguaggi-programmazione\\\/unpopular-opinion-framed-by-the-framework-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/linguaggi-programmazione\\\/unpopular-opinion-framed-by-the-framework-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/linguaggi-programmazione\\\/unpopular-opinion-framed-by-the-framework-2\\\/#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\\\/it\\\/linguaggi-programmazione\\\/unpopular-opinion-framed-by-the-framework-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linguaggi di programmazione\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/linguaggi-programmazione\\\/\"},{\"@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\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/whatsapp-image-100x100.jpg\",\"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 questa puntata di \"Unpopular Opinion\", Arnaldo Morena riflette sulla dipendenza dai framework e sull'ascesa e la caduta di alcuni giganti.","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\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/","og_locale":"en_US","og_type":"article","og_title":"Unpopular Opinion: Framed by the Framework","og_description":"In questa puntata di \"Unpopular Opinion\", Arnaldo Morena riflette sulla dipendenza dai framework e sull'ascesa e la caduta di alcuni giganti.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-06-04T16:10:59+00:00","article_modified_time":"2024-06-06T08:40:59+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":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/"},"author":{"name":"Arnaldo Morena","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/72209dcaf2205f28968d38489892bd17"},"headline":"Unpopular Opinion: Framed by the Framework","datePublished":"2024-06-04T16:10:59+00:00","dateModified":"2024-06-06T08:40:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/"},"wordCount":1078,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/#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":["Framework"],"articleSection":["Linguaggi di programmazione"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/","name":"Unpopular Opinion: Framed by the Framework - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/#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-04T16:10:59+00:00","dateModified":"2024-06-06T08:40:59+00:00","description":"In questa puntata di \"Unpopular Opinion\", Arnaldo Morena riflette sulla dipendenza dai framework e sull'ascesa e la caduta di alcuni giganti.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/#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\/it\/linguaggi-programmazione\/unpopular-opinion-framed-by-the-framework-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Linguaggi di programmazione","item":"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/"},{"@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\/wp-content\/uploads\/2024\/01\/whatsapp-image-100x100.jpg","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":"C\u2019era una volta il programmatore davanti al &lt;body&gt; bianco : si faceva un&#8217;analisi di massima, si riportava tutto facendo riferimento all&#8217;entit\u00e0 e alle relazioni e poi si disegnavano bellissime interfacce in puro html&nbsp; e una spruzzatina di javascript. Programmatori che usavano a stento degli editor e costruivano a mani nude strutture con tabelle, righe e&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/27988","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=27988"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/27988\/revisions"}],"predecessor-version":[{"id":28084,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/27988\/revisions\/28084"}],"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=27988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=27988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=27988"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=27988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}