{"id":36185,"date":"2026-07-08T12:48:49","date_gmt":"2026-07-08T10:48:49","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=36185"},"modified":"2026-07-08T12:48:51","modified_gmt":"2026-07-08T10:48:51","slug":"il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/","title":{"rendered":"Il frontend \u00e8 morto per colpa dell&#8217;AI. L&#8217;imputato si dichiara innocente"},"content":{"rendered":"\n<p><em>Descrivi un&#8217;interfaccia a parole e in dieci secondi hai un pezzo di codice React che funziona (quasi) perfettamente. Se la parte visibile del web si genera con un prompt, ha ancora senso pagare qualcuno per farla? La domanda \u00e8 legittima. La risposta, come spesso accade, dipende da cosa intendiamo per &#8220;frontend&#8221;.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Se ne parla da qualche tempo\u2026 Il frontend \u00e8 morto? Chi l&#8217;ha ammazzato? \u00c8 meglio che gli sviluppatori frontend vadano a zappare? O meglio che aprano un chiringuito su qualche spiaggia? Partiamo dallo scenario che rende la domanda seria, non da una difesa d&#8217;ufficio del mestiere.<\/p>\n\n\n\n<p>Nel 2026, lo sappiamo tutti, esistono strumenti che da una descrizione in linguaggio naturale, restituiscono applicazioni funzionanti.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/v0.app\/\">v0<\/a> di Vercel genera interfacce React con Tailwind e shadcn\/ui di qualit\u00e0 difficile da distinguere da quella di un dev senior<\/li>\n\n\n\n<li><a href=\"https:\/\/bolt.new\">Bolt.new<\/a> di StackBlitz costruisce app full-stack dentro il browser, con tanto di dipendenze installate e preview attiva in pochi minuti<\/li>\n\n\n\n<li><a href=\"https:\/\/lovable.dev\/\">Lovable<\/a> porta un non-programmatore da un&#8217;idea a un prodotto con database e autenticazione gi\u00e0 cablati. Non sono demo da conferenza: sono categorie di prodotto con curve di crescita da record e milioni di utenti (e persone che ci fanno milioni di dollari).<\/li>\n<\/ul>\n\n\n\n<p>Il gesto pi\u00f9 identitario del frontend developer, tradurre un design in markup e stili, comporre componenti, gestire stati e layout <strong>\u00e8 esattamente ci\u00f2 che questi strumenti fanno meglio<\/strong>.<\/p>\n\n\n\n<p>Da qui una domanda legittima, ma allo stesso tempo provocatoria: se la produzione dell&#8217;interfaccia si automatizza, il frontend developer \u00e8 diventato un mestiere in via di estinzione?<\/p>\n\n\n\n<p>Vale la pena prenderla sul serio. Costruiamo il caso pi\u00f9 forte possibile, poi smontiamolo e vediamo cosa resta in piedi. <strong>Benvenuti al tribunale di Codemotion<\/strong>: l&#8217;imputato \u00e8 l&#8217;AI, il cadavere (forse) \u00e8 quello dello sviluppatore frontend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-l-accusa-il-frontend-e-morto\">L&#8217;accusa: il frontend \u00e8 morto<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-il-mercato-ha-gia-votato\">Il mercato ha gi\u00e0 votato<\/h3>\n\n\n\n<p>Prima ancora di entrare nel merito tecnico, l&#8217;accusa mette sul tavolo la prova pi\u00f9 difficile da controbattere: <strong>il denaro<\/strong>. Lovable ha toccato qualcosa come 20 milioni di dollari di ricavi ricorrenti annui in due mesi, Bolt.new circa 40 milioni in sei. Non sono numeri da startup che vende un sogno in un pitch deck: sono, rispettivamente, la crescita pi\u00f9 rapida mai vista nel software europeo e cifre da categoria ormai consolidata.<\/p>\n\n\n\n<p><strong>Il capitale \u00e8 un giudice cinico<\/strong>. Non scommette su ci\u00f2 che fa una bella figura in una demo da conferenza: scommette su ci\u00f2 che a scala genera valore reale. Se investitori e utenti pagano queste cifre per far scrivere frontend a un modello, \u00e8 perch\u00e9 quel frontend, per una fetta enorme di casi d&#8217;uso, \u00e8 &#8220;abbastanza buono&#8221; da bastare. E &#8220;abbastanza buono, subito&#8221; \u00e8 quasi sempre ci\u00f2 che vince, non &#8220;perfetto, tra due settimane&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-la-ui-e-diventata-una-commodity\">La UI \u00e8 diventata una commodity<\/h3>\n\n\n\n<p>Per vent&#8217;anni il valore del frontend developer \u00e8 stato in larga parte nella capacit\u00e0 di trasformare un mockup in codice: pixel-pushing, gestione del CSS, design responsive, cross-browser. Era lavoro artigianale, e come tutto il lavoro artigianale traeva valore dalla scarsit\u00e0 di chi lo sapeva fare bene.<\/p>\n\n\n\n<p>Quella scarsit\u00e0 si sta erodendo. La generazione da prompt e i flussi design-to-code (esempio: da Figma al codice) rendono &#8220;banale&#8221; proprio il passaggio che definiva il mestiere del frontend. Quando chiunque produce un&#8217;interfaccia decente descrivendola a parole, la competenza &#8220;frontend puro&#8221; smette di essere un vantaggio competitivo e diventa un tasto da premere.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-il-boilerplate-era-il-pane-quotidiano\">Il boilerplate ERA il pane quotidiano<\/h3>\n\n\n\n<p>Form, tabelle, modali, loading state, gestione degli errori di validazione, glue code tra componenti: chi lavora in questo campo sa che una fetta enorme delle giornate se ne va l\u00ec. Non \u00e8 lavoro creativo, \u00e8 lavoro ripetitivo, ed \u00e8 precisamente il territorio dove i modelli linguistici danno il meglio, perch\u00e9, dato che sono pattern visti migliaia di volte, i modelli sanno esattamente cosa fare.<\/p>\n\n\n\n<p>Il paradosso \u00e8 crudele: la parte del lavoro che riempiva le ore \u00e8 la pi\u00f9 facile da automatizzare. Ci\u00f2 che sembrava &#8220;fare frontend&#8221; era in buona misura amministrazione di codice noto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-la-velocita-abbassa-l-asticella\">La velocit\u00e0 abbassa l&#8217;asticella<\/h3>\n\n\n\n<p>C&#8217;\u00e8 poi un effetto pi\u00f9 subdolo, che non riguarda la qualit\u00e0 dell&#8217;output ma l&#8217;economia di chi decide. Perch\u00e9 l&#8217;AI vinca non serve che batta il senior sul suo terreno: basta che sposti il punto in cui qualcuno dice &#8220;va bene cos\u00ec&#8221;.<\/p>\n\n\n\n<p>Quando un&#8217;interfaccia decente costa dieci secondi e pochi euro invece di due giorni-uomo, l&#8217;asticella di ci\u00f2 che \u00e8 accettabile scende insieme al costo. Aziende che non avrebbero mai stanziato un budget per l&#8217;artigianato del pixel oggi deployano UI generata senza pensarci, perch\u00e9 la domanda \u00e8 cambiata: non pi\u00f9 &#8220;quanto vale farlo bene?&#8221;, ma &#8220;perch\u00e9 pagare, se questo basta?&#8221;. Il frontend developer non viene sconfitto in una gara di bravura. Viene <strong>saltato<\/strong>, perch\u00e9 la domanda che giustificava il suo ingaggio non se la pone pi\u00f9 nessuno.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-i-problemi-gia-risolti-sono-quelli-che-l-ai-padroneggia\">I problemi gi\u00e0 risolti sono quelli che l&#8217;AI padroneggia<\/h3>\n\n\n\n<p>L&#8217;ecosistema si \u00e8 consolidato attorno a soluzioni condivise. Le librerie headless, i design system come shadcn\/ui, i pattern di composizione ormai canonici hanno trasformato gran parte del frontend in un insieme di problemi conosciuti. E i problemi conosciuti sono quelli su cui un modello, addestrato su milioni di repository, si muove con sicurezza. Non a caso v0 \u00e8 di fatto una versione AI della filosofia shadcn\/ui: genera esattamente ci\u00f2 su cui \u00e8 stato ottimizzato.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-la-stretta-si-sente-sui-junior\">La stretta si sente sui junior<\/h3>\n\n\n\n<p>C&#8217;\u00e8 un effetto secondario pi\u00f9 insidioso della semplice automazione. I task entry-level (impaginare, stilizzare, replicare un mockup, scrivere il form dell&#8217;ennesima pagina di contatto, ecc\u2026) sono i primi a evaporare. Sono proprio i compiti su cui, storicamente, un junior imparava il mestiere e giustificava il suo stipendio: Se il senior lavorava sull&#8217;architettura di un&#8217;applicazione frontend, il junior spalava\u2026 Il CSS.<\/p>\n\n\n\n<p>Se il gradino d&#8217;ingresso si assottiglia, il problema non \u00e8 solo per chi c&#8217;\u00e8 gi\u00e0: \u00e8 per chi dovrebbe entrare. Un mestiere che smette di formare junior \u00e8 un mestiere che, a distanza di un ciclo o due, ha un problema di ricambio strutturale.<\/p>\n\n\n\n<p>Fin qui la tesi. \u00c8 solida, e chi la liquida come allarmismo non l&#8217;ha guardata abbastanza a lungo. Ora l&#8217;altro lato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-la-difesa-il-frontend-e-vivissimo\">La difesa: il frontend \u00e8 vivissimo<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-generare-non-e-decidere\">Generare non \u00e8 decidere<\/h3>\n\n\n\n<p>Il punto debole della tesi &#8220;dell&#8217;omicidio del frontend&#8221; \u00e8 che confonde la produzione di codice con l&#8217;ingegneria del software. L&#8217;AI genera, ma architettura, gestione dello stato, budget di performance, strategia di caching, accessibilit\u00e0 restano decisioni umane con conseguenze misurabili e durature.<\/p>\n\n\n\n<p>Un modello scrive un componente React in dieci secondi. Non dice se quel componente va messo l\u00ec, se lo stato debba vivere in quel punto dell&#8217;albero dei componenti, se quella scelta regger\u00e0 quando la pagina crescer\u00e0 di un ordine di grandezza. Genera una risposta plausibile a una domanda locale; non prende decisioni di sistema. E il frontend, in un prodotto reale, \u00e8 un sistema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-demo-non-e-prodotto-il-technical-cliff\">Demo non \u00e8 prodotto: il &#8220;technical cliff&#8221;<\/h3>\n\n\n\n<p><strong>Qui la teoria incontra un dato concreto<\/strong>. Questi strumenti molto spesso vanno a bomba nel primo 80% del lavoro: la demo che funziona, l&#8217;interfaccia che si vede bene nello screenshot. \u00c8 il restante 20% a distinguere un giocattolo da qualcosa che si pu\u00f2 mettere in produzione: edge case, comportamento cross-browser, accessibilit\u00e0, internazionalizzazione, resilienza agli errori, sicurezza.<\/p>\n\n\n\n<p>La proporzione 80 a 20 non vi dice nulla? <a href=\"https:\/\/it.wikipedia.org\/wiki\/Principio_di_Pareto\" target=\"_blank\" rel=\"noreferrer noopener\">Eppure dovrebbe<\/a>.<\/p>\n\n\n\n<p><strong>Non \u00e8 un timore astratto<\/strong>. Nel 2025 la vulnerabilit\u00e0 <a href=\"https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2025-48757\" target=\"_blank\" rel=\"noreferrer noopener\">CVE-2025-48757<\/a> ha esposto i dati di oltre 170 applicazioni Lovable in produzione: Supabase spedisce le tabelle con il Row Level Security disattivato per default, e il generatore non lo attivava. Tradotto: app che sembravano finite, con UI curata e login funzionante, avevano il database aperto a chiunque sapesse dove guardare. Il codice generato <em>sembrava<\/em> pronto. Non lo era.<\/p>\n\n\n\n<p>\u00c8 l&#8217;esempio da manuale del <em>technical cliff<\/em>: il momento in cui la magia della generazione incontra la brutalit\u00e0 dell&#8217;infrastruttura di produzione. Qualcuno deve conoscere il precipizio per non caderci dentro, <strong>e quel qualcuno ha un profilo che assomiglia molto a un frontend engineer esperto<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-la-responsabilita-e-legge-e-non-si-genera-da-un-prompt\">La responsabilit\u00e0 \u00e8 legge, e non si genera da un prompt<\/h3>\n\n\n\n<p>C&#8217;\u00e8 un piano su cui quel precipizio diventa, alla lettera, un problema legale. Dal 28 giugno 2025 lo <a href=\"https:\/\/eur-lex.europa.eu\/legal-content\/IT\/TXT\/?uri=CELEX%3A32019L0882\">European Accessibility Act<\/a> (Direttiva UE 2019\/882, in Italia recepita dal D.Lgs. 82\/2022) ha reso l&#8217;accessibilit\u00e0 digitale un obbligo di legge per la gran parte delle imprese sopra la soglia di microimpresa, con sanzioni che arrivano a 40.000 euro. Non \u00e8 pi\u00f9 una questione di sensibilit\u00e0: \u00e8 conformit\u00e0 normativa, con un&#8217;autorit\u00e0 che vigila e multa.<\/p>\n\n\n\n<p>Ora, prova a chiedere a un modello di generarti un&#8217;interfaccia conforme alle WCAG in ogni edge case, e poi a rispondere lui davanti al Garante quando non lo \u00e8. Non funziona cos\u00ec. L&#8217;AI genera, la responsabilit\u00e0 resta umana, e per giunta sanzionabile. Qualcuno deve sapere cosa controllare, garantire che l&#8217;output rispetti requisiti che il modello tratta come opzionali, e infine metterci la firma. \u00c8 esattamente il profilo del frontend engineer esperto: non uno che sparisce, ma uno che diventa il punto in cui il rischio si ferma.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-il-problema-del-contesto\">Il problema del contesto<\/h3>\n\n\n\n<p>C&#8217;\u00e8 un limite pi\u00f9 profondo, e pi\u00f9 difficile da superare con un modello pi\u00f9 grande. L&#8217;AI non conosce la tua codebase, i vincoli di business, la storia delle decisioni architetturali, il motivo per cui tre anni fa avete scelto quel pattern invece di quell&#8217;altro. Genera nel vuoto del prompt (o al massimo utilizzando come contesto ci\u00f2 che gli \u00e8 stato messo a disposizione).<\/p>\n\n\n\n<p>Qualcuno deve dargli quel contesto, per l&#8217;appunto\u2026 <strong>E capire abbastanza da giudicare se l&#8217;output ha senso in quel contesto<\/strong>. Pi\u00f9 il progetto cresce, pi\u00f9 questo lavoro di <em>contestualizzazione e revisione<\/em> pesa. Non a caso il consenso, tra chi questi strumenti li usa sul serio, \u00e8 che oltre una certa soglia di complessit\u00e0 il codice generato diventa pi\u00f9 difficile da mantenere, non meno. La velocit\u00e0 iniziale si paga dopo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-il-frontend-non-e-fare-bottoni\">Il frontend non \u00e8 &#8220;fare bottoni&#8221;<\/h3>\n\n\n\n<p>L&#8217;errore concettuale di fondo \u00e8 ridurre il frontend all&#8217;implementazione. Il frontend \u00e8 il livello in cui il prodotto incontra l&#8217;utente: coerenza del design system, qualit\u00e0 dell&#8217;interazione, accessibilit\u00e0 come requisito e non come ripensamento, performance percepita. Sparisce l&#8217;implementazione ripetitiva; non sparisce la disciplina che decide <em>cosa<\/em> implementare e <em>perch\u00e9<\/em>.<\/p>\n\n\n\n<p>Un modello ti d\u00e0 mille varianti di un bottone. Non ti dice quale sia quella giusta per il tuo utente, il tuo brand, il tuo contesto d&#8217;uso. Quella resta una competenza ancora umana.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-la-struttura-serve-all-agente-quanto-all-umano\">La struttura serve all&#8217;agente quanto all&#8217;umano<\/h3>\n\n\n\n<p>C&#8217;\u00e8 un ultimo punto che ribalta l&#8217;intuizione. Verrebbe da pensare che, se il codice lo scrive un modello, l&#8217;organizzazione del progetto (framework, convenzioni, struttura delle cartelle) conti sempre meno. \u00c8 il contrario. La struttura che un framework impone \u00e8 ci\u00f2 che permette all&#8217;umano di ragionare su una codebase complessa senza tenerla tutto in testa; ed \u00e8 <em>esattamente<\/em> la stessa struttura che permette a un agente di generare codice sensato, perch\u00e9 gli fornisce i vincoli e i pattern entro cui muoversi.<\/p>\n\n\n\n<p>I framework, in altre parole, funzionano come uno strato di compressione cognitiva: comprimono decisioni ricorrenti in convenzioni condivise, e quelle convenzioni sono un vantaggio tanto per chi legge quanto per chi genera. Un progetto ben strutturato non \u00e8 solo pi\u00f9 manutenibile per un umano, \u00e8 pi\u00f9 &#8220;generabile&#8221; per un modello. Chi conosce a fondo un framework e sa dargli forma non sta diventando meno rilevante nell&#8217;era degli agenti: sta costruendo il terreno su cui gli agenti lavorano meglio. <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/linguaggi-programmazione\/framework-js-stanno-diventando-obsoleti-o-si-stanno-trasformando\/\">Vi dice nulla<\/a>?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-il-paradosso-di-jevons-piu-codice-non-meno\">Il paradosso di Jevons: pi\u00f9 codice, non meno<\/h3>\n\n\n\n<p>Resta l&#8217;obiezione economica, quella dei ricavi da record con cui l&#8217;accusa ha aperto. E qui la difesa gioca la carta migliore, che ha un secolo e mezzo. Nell&#8217;Ottocento l&#8217;economista <a href=\"https:\/\/it.wikipedia.org\/wiki\/Paradosso_di_Jevons\">William Stanley Jevons<\/a> not\u00f2 che rendere pi\u00f9 efficiente l&#8217;uso del carbone non ne riduceva il consumo: lo faceva esplodere, perch\u00e9 abbassando il costo si moltiplicavano gli impieghi. \u00c8 il paradosso che porta il suo nome, e vale per il codice come valeva per il carbone.<\/p>\n\n\n\n<p>Quando generare un&#8217;interfaccia costa quasi nulla, non costruiamo la stessa quantit\u00e0 di software spendendo meno: ne costruiamo molto di pi\u00f9. Pi\u00f9 superfici, pi\u00f9 dashboard, pi\u00f9 flussi, pi\u00f9 esperimenti che prima non avrebbero mai giustificato un budget. E ogni interfaccia in pi\u00f9 \u00e8 un qualcosa che va deciso, revisionato, mantenuto, reso accessibile, tenuto coerente col resto. Lo stesso mercato che oggi finanzia i generatori \u00e8 quello che domani si ritrover\u00e0 sommerso di frontend da governare, e avr\u00e0 bisogno di pi\u00f9 persone capaci di farlo, non di meno. L&#8217;AI non prosciuga il lavoro: ne alza il livello.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-il-verdetto\">Il verdetto<\/h2>\n\n\n\n<p>Le due tesi non si annullano. Descrivono lo stesso fenomeno da due lati, e hanno ragione entrambe su cose diverse.<\/p>\n\n\n\n<p>Ha ragione la tesi &#8220;dell&#8217;omicidio&#8221; quando dice che un certo profilo sta scomparendo: l&#8217;esecutore, l&#8217;artigiano del pixel-pushing, chi traeva valore dalla velocit\u00e0 di battitura del boilerplate. Quel vantaggio competitivo \u00e8 finito, e fingere il contrario \u00e8 la forma pi\u00f9 pigra di consolazione.<\/p>\n\n\n\n<p>Ha ragione la tesi &#8220;il frontend \u00e8 vivo&#8221; quando dice che il mestiere non \u00e8 quel profilo. Il baricentro del lavoro si sposta dalla digitazione al giudizio: dall&#8217;implementare al decidere, valutare, contestualizzare, architettare. Meno tempo a scrivere codice, pi\u00f9 tempo a stabilire se il codice scritto \u00e8 quello giusto.<\/p>\n\n\n\n<p>\u00c8 esattamente lo spostamento che sta facendo emergere una figura ibrida, il <em>product engineer<\/em>: qualcuno che tiene insieme design, prodotto e ingegneria e usa questi strumenti per testare tre direzioni di UI nel tempo che prima serviva a configurare un bundler. Non \u00e8 meno tecnico di un frontend developer. <strong>\u00c8 tecnico in un punto diverso della catena del valore<\/strong>.<\/p>\n\n\n\n<p>C&#8217;\u00e8 anche un dettaglio che chi scrive la tesi &#8220;omicidio&#8221; tende a ignorare: gli strumenti stanno smettendo di essere solo generatori di UI. v0, che per due anni \u00e8 stato l&#8217;archetipo del &#8220;frontend-only&#8221;, da febbraio 2026 genera anche route API, server action e connessioni a database. Il che, paradossalmente, rafforza <em>entrambe<\/em> le tesi: l&#8217;AI automatizza una fetta ancora pi\u00f9 grande del lavoro, e proprio per questo il punto di controllo umano (il giudizio su un output sempre pi\u00f9 esteso) diventa pi\u00f9 critico, non meno.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cosa-cambia-in-concreto-per-chi-legge\">Cosa cambia, in concreto, per chi legge?<\/h2>\n\n\n\n<p>Se lavori nel frontend, la domanda utile non \u00e8 &#8220;sar\u00f2 sostituito?&#8221;. \u00c8: <strong>dove si \u00e8 spostato il valore?<\/strong><\/p>\n\n\n\n<p>Smetti di considerare un vantaggio competitivo ci\u00f2 che l&#8217;AI fa in dieci secondi: scrivere il boilerplate, replicare un mockup, impaginare una pagina statica. Non perch\u00e9 sia inutile, ma perch\u00e9 non \u00e8 pi\u00f9 una risorsa scarsa.<\/p>\n\n\n\n<p>Investi tempo dove l&#8217;AI non arriva:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Il giudizio architetturale<\/strong>: dove vive lo stato, come si struttura un&#8217;app perch\u00e9 regga la crescita, quali trade-off di performance accettare.<\/li>\n\n\n\n<li><strong>L&#8217;accessibilit\u00e0 e gli edge case<\/strong>: quel 20% che separa la demo dal prodotto, e che i modelli sistematicamente trascurano.<\/li>\n\n\n\n<li><strong>Il contesto di dominio<\/strong>: conoscere il business, la codebase, la storia delle decisioni abbastanza da guidare e correggere l&#8217;output generato.<\/li>\n\n\n\n<li><strong>La revisione critica<\/strong>: saper leggere codice generato e riconoscere il precipizio tecnico prima di caderci. La CVE di Lovable non \u00e8 un incidente isolato: \u00e8 la forma stabile del rischio quando si generano app senza qualcuno che sappia cosa controllare.<\/li>\n<\/ul>\n\n\n\n<p>Il frontend che conoscevi (l&#8217;implementatore che traduceva design in codice a mano) \u00e8 davvero morto. Ma non l&#8217;ha ucciso l&#8217;AI: l&#8217;ha reso obsoleto rendendo abbondante ci\u00f2 che era scarso. Quello che resta al suo posto (il decisore, il revisore, l&#8217;architetto dell&#8217;esperienza) vale di pi\u00f9, non di meno, proprio perch\u00e9 lavora sopra uno strato che genera in automatico.<\/p>\n\n\n\n<p>\u00c8 una muta di pelle. Fa impressione mentre succede, e da fuori sembra la fine di qualcosa. <strong>Ma chi cambia pelle non muore<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descrivi un&#8217;interfaccia a parole e in dieci secondi hai un pezzo di codice React che funziona (quasi) perfettamente. Se la parte visibile del web si genera con un prompt, ha ancora senso pagare qualcuno per farla? La domanda \u00e8 legittima. La risposta, come spesso accade, dipende da cosa intendiamo per &#8220;frontend&#8221;. Se ne parla da&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/\">Read more<\/a><\/p>\n","protected":false},"author":349,"featured_media":36192,"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":[10265],"tags":[14048,14046,14050],"collections":[],"class_list":{"0":"post-36185","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-frontend-it","8":"tag-bolt-new","9":"tag-lovable","10":"tag-vercel","11":"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>Il frontend \u00e8 morto per colpa dell&#039;AI. L&#039;imputato si dichiara innocente - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Il frontend che conoscevi (l&#039;implementatore che traduceva design in codice a mano) \u00e8 davvero morto. Ma non l&#039;ha ucciso l&#039;AI: l&#039;ha reso obsoleto rendendo abbondante ci\u00f2 che era scarso.\" \/>\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\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Il frontend \u00e8 morto per colpa dell&#039;AI. L&#039;imputato si dichiara innocente\" \/>\n<meta property=\"og:description\" content=\"Il frontend che conoscevi (l&#039;implementatore che traduceva design in codice a mano) \u00e8 davvero morto. Ma non l&#039;ha ucciso l&#039;AI: l&#039;ha reso obsoleto rendendo abbondante ci\u00f2 che era scarso.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/\" \/>\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=\"2026-07-08T10:48:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-08T10:48:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1194\" \/>\n\t<meta property=\"og:image:height\" content=\"606\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Francesco Napoletano\" \/>\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=\"Francesco Napoletano\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 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\\\/frontend-it\\\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/frontend-it\\\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\\\/\"},\"author\":{\"name\":\"Francesco Napoletano\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/f27416284aa6defd4fb248cf2766dfaf\"},\"headline\":\"Il frontend \u00e8 morto per colpa dell&#8217;AI. L&#8217;imputato si dichiara innocente\",\"datePublished\":\"2026-07-08T10:48:49+00:00\",\"dateModified\":\"2026-07-08T10:48:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/frontend-it\\\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\\\/\"},\"wordCount\":2460,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/frontend-it\\\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Captura-de-pantalla-2026-07-08-124113.png\",\"keywords\":[\"bolt.new\",\"lovable\",\"vercel\"],\"articleSection\":[\"Frontend\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/frontend-it\\\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/frontend-it\\\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\\\/\",\"name\":\"Il frontend \u00e8 morto per colpa dell'AI. L'imputato si dichiara innocente - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/frontend-it\\\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/frontend-it\\\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Captura-de-pantalla-2026-07-08-124113.png\",\"datePublished\":\"2026-07-08T10:48:49+00:00\",\"dateModified\":\"2026-07-08T10:48:51+00:00\",\"description\":\"Il frontend che conoscevi (l'implementatore che traduceva design in codice a mano) \u00e8 davvero morto. Ma non l'ha ucciso l'AI: l'ha reso obsoleto rendendo abbondante ci\u00f2 che era scarso.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/frontend-it\\\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/frontend-it\\\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/frontend-it\\\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Captura-de-pantalla-2026-07-08-124113.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Captura-de-pantalla-2026-07-08-124113.png\",\"width\":1194,\"height\":606},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/frontend-it\\\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/frontend-it\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Il frontend \u00e8 morto per colpa dell&#8217;AI. L&#8217;imputato si dichiara innocente\"}]},{\"@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\\\/f27416284aa6defd4fb248cf2766dfaf\",\"name\":\"Francesco Napoletano\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/be00812d69638a442c22193c6743ed3189a542aa1086fd87b3de0dd855de400a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/be00812d69638a442c22193c6743ed3189a542aa1086fd87b3de0dd855de400a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/be00812d69638a442c22193c6743ed3189a542aa1086fd87b3de0dd855de400a?s=96&d=mm&r=g\",\"caption\":\"Francesco Napoletano\"},\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/francesco-napoletano\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Il frontend \u00e8 morto per colpa dell'AI. L'imputato si dichiara innocente - Codemotion Magazine","description":"Il frontend che conoscevi (l'implementatore che traduceva design in codice a mano) \u00e8 davvero morto. Ma non l'ha ucciso l'AI: l'ha reso obsoleto rendendo abbondante ci\u00f2 che era scarso.","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\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/","og_locale":"en_US","og_type":"article","og_title":"Il frontend \u00e8 morto per colpa dell'AI. L'imputato si dichiara innocente","og_description":"Il frontend che conoscevi (l'implementatore che traduceva design in codice a mano) \u00e8 davvero morto. Ma non l'ha ucciso l'AI: l'ha reso obsoleto rendendo abbondante ci\u00f2 che era scarso.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2026-07-08T10:48:49+00:00","article_modified_time":"2026-07-08T10:48:51+00:00","og_image":[{"width":1194,"height":606,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113.png","type":"image\/png"}],"author":"Francesco Napoletano","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Francesco Napoletano","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/"},"author":{"name":"Francesco Napoletano","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f27416284aa6defd4fb248cf2766dfaf"},"headline":"Il frontend \u00e8 morto per colpa dell&#8217;AI. L&#8217;imputato si dichiara innocente","datePublished":"2026-07-08T10:48:49+00:00","dateModified":"2026-07-08T10:48:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/"},"wordCount":2460,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113.png","keywords":["bolt.new","lovable","vercel"],"articleSection":["Frontend"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/","name":"Il frontend \u00e8 morto per colpa dell'AI. L'imputato si dichiara innocente - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113.png","datePublished":"2026-07-08T10:48:49+00:00","dateModified":"2026-07-08T10:48:51+00:00","description":"Il frontend che conoscevi (l'implementatore che traduceva design in codice a mano) \u00e8 davvero morto. Ma non l'ha ucciso l'AI: l'ha reso obsoleto rendendo abbondante ci\u00f2 che era scarso.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113.png","width":1194,"height":606},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/il-frontend-e-morto-per-colpa-dellai-limputato-si-dichiara-innocente\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Frontend","item":"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/"},{"@type":"ListItem","position":3,"name":"Il frontend \u00e8 morto per colpa dell&#8217;AI. L&#8217;imputato si dichiara innocente"}]},{"@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\/f27416284aa6defd4fb248cf2766dfaf","name":"Francesco Napoletano","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/be00812d69638a442c22193c6743ed3189a542aa1086fd87b3de0dd855de400a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/be00812d69638a442c22193c6743ed3189a542aa1086fd87b3de0dd855de400a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/be00812d69638a442c22193c6743ed3189a542aa1086fd87b3de0dd855de400a?s=96&d=mm&r=g","caption":"Francesco Napoletano"},"url":"https:\/\/www.codemotion.com\/magazine\/author\/francesco-napoletano\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113-600x400.png","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113-600x600.png","author_info":{"display_name":"Francesco Napoletano","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/francesco-napoletano\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113.png",1194,606,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113-150x150.png",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113-300x152.png",300,152,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113-768x390.png",768,390,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113-1024x520.png",1024,520,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113.png",1194,606,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113.png",1194,606,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113-100x100.png",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113-180x128.png",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113-896x504.png",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113-400x225.png",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113-600x400.png",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/07\/Captura-de-pantalla-2026-07-08-124113-600x600.png",600,600,true]},"uagb_author_info":{"display_name":"Francesco Napoletano","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/francesco-napoletano\/"},"uagb_comment_info":0,"uagb_excerpt":"Descrivi un&#8217;interfaccia a parole e in dieci secondi hai un pezzo di codice React che funziona (quasi) perfettamente. Se la parte visibile del web si genera con un prompt, ha ancora senso pagare qualcuno per farla? La domanda \u00e8 legittima. La risposta, come spesso accade, dipende da cosa intendiamo per &#8220;frontend&#8221;. Se ne parla da&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/36185","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\/349"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=36185"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/36185\/revisions"}],"predecessor-version":[{"id":36194,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/36185\/revisions\/36194"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/36192"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=36185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=36185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=36185"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=36185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}