Ho creato la stessa app usando Lovable, Bolt e Softr

Ho creato la stessa app usando Lovable, Bolt e Softr

5 giugno 2026

Una cosa è guardare un video demo di uno strumento AI che genera una landing page in trenta secondi. Un’altra cosa è costruire uno strumento aziendale di livello professionale che persone reali debbano effettivamente usare.

Per capire come gli attuali app builder basati su AI gestiscono progetti reali, abbiamo deciso di costruire la stessa identica applicazione utilizzando tre piattaforme diverse: Lovable (un generatore di codice full-stack guidato dall’AI), Bolt (un sandbox per sviluppatori nel browser) e Softr (un builder di applicazioni aziendali no-code nativo AI).

Il progetto era un portale clienti multi-tenant per un’agenzia di consulenza. Doveva avere quattro funzionalità principali:

  1. Autenticazione Utente Sicura: i clienti devono vedere solo i propri progetti e dati, mentre i manager del team necessitano di una visibilità globale.
  2. Task Tracker Interattivo: un layout relazionale dove i clienti possono visualizzare l’elenco dei task, aggiungere commenti e cambiare lo stato dei task.
  3. Repository Documenti: un luogo dove caricare file, allegarli ai progetti e scaricarli in modo sicuro.
  4. Modulo di Onboarding: un modulo personalizzato che obbliga i nuovi utenti a completare i dettagli del profilo prima di accedere al portale.

Ecco cosa ha funzionato, cosa si è rotto e come queste piattaforme si confrontano in base alle metriche che contano davvero per chi sviluppa.


1. Velocità di sviluppo: l’illusione del primo prompt

Se misuriamo solo il tempo necessario per ottenere un prototipo visivo, i generatori di codice AI sembrano incredibilmente veloci.

Lovable e Bolt: demo istantanee, revisioni lente

Quando abbiamo dato a Lovable e Bolt le specifiche del nostro portale clienti, entrambi gli strumenti hanno generato interfacce d’impatto in meno di un minuto. Hanno creato liste di task simulate, grafici e menu di navigazione laterali puliti.

Tuttavia, il ritmo cambia quando si passa oltre la fase dei dati simulati. Una volta costruito il guscio visivo, abbiamo dovuto collegare l’app a un backend reale, configurare la registrazione utenti e stabilire i controlli di accesso. Sia in Lovable che in Bolt, questo ha richiesto la scrittura di prompt dettagliati, l’attesa della compilazione del codice e la speranza che l’AI non configurasse erroneamente le chiamate API.

Poiché ogni revisione richiede di ricostruire l’app da zero, abbiamo passato molto tempo in attesa della rigenerazione del codice. Quando un prompt non produceva il risultato desiderato, dovevamo fare il debug del prompt stesso, aggiungendo ore di attrito cognitivo al processo.

Softr: una strada più veloce per un’app live

Con Softr, abbiamo usato l’AI Co-Builder per descrivere il portale. In circa novanta secondi, Softr ha generato le pagine, configurato il menu di navigazione e creato uno schema di database relazionale. Se preferisci non usare l’AI, puoi ottenere lo stesso risultato partendo da un template predefinito e assemblando i blocchi visivamente - in ogni caso, non devi attendere la compilazione del codice.

La differenza principale nella velocità è emersa durante la fase di editing. Invece di chiedere all’AI di spostare elementi o cambiare testi, abbiamo usato le barre laterali visive di Softr per regolare i layout e modificare le etichette. Le impostazioni cliccabili offrono aggiornamenti immediati, permettendoci di completare layout e permessi in una frazione del tempo speso aspettando che Lovable e Bolt compilassero le modifiche al codice.


2. Complessità del layout e rifiniture UI

Costruire un’interfaccia utente pulita richiede un controllo spaziale preciso.

Bolt e Lovable: alta flessibilità, alto rischio di regressione

Poiché Bolt e Lovable generano codice React personalizzato, non hanno limitazioni integrate. Se desideri un layout di dashboard su misura con animazioni personalizzate, l’AI può scrivere le classi Tailwind e i componenti React necessari per realizzarlo.

Il rovescio della medaglia è la regressione visiva. In Lovable, abbiamo chiesto all’AI di aggiungere un badge di stato alla tabella dei task. L’AI ha aggiunto il badge, ma ha accidentalmente modificato il padding del contenitore della tabella, causando il disallineamento delle intestazioni delle colonne. Abbiamo dovuto scrivere altri due prompt solo per ripristinare il layout precedente. Bolt ha avuto problemi simili: man mano che il codice diventava più complesso, l’AI faticava a mantenere il design uniforme tra le diverse pagine, portando a dimensioni dei font e stili dei pulsanti incoerenti.

Softr: blocchi standardizzati con estensioni personalizzate

Softr utilizza un approccio strutturato. L’interfaccia è costruita usando blocchi responsive pre-progettati come tabelle, dettagli di lista, moduli e header. Poiché questi blocchi si basano su un’infrastruttura visiva testata, non devi preoccuparti di margini errati, testi disallineati o scarsa responsività su mobile.

Se hai bisogno di un componente UI personalizzato non supportato dai blocchi standard, Softr offre un blocco Vibe Coding. Abbiamo usato questo blocco per creare un componente timeline personalizzato. L’AI ha generato il componente React, che ha ereditato istantaneamente il tema di design globale di Softr. Poiché il codice è isolato rigorosamente all’interno di quel singolo blocco, non c’era alcun rischio che il codice generato rompesse la barra di navigazione o il layout globale.


3. Gestione della connessione al database

Un’applicazione aziendale è valida quanto il suo livello di dati. È qui che le differenze tra questi strumenti diventano più evidenti.

+-----------------------------------------------------------------------------------+
| COMPARISON AT A GLANCE: DATABASE PARADIGMS                                      |
+----------------------+---------------------------+--------------------------------+
| Feature              | Lovable / Bolt            | Softr                          |
+----------------------+---------------------------+--------------------------------+
| Database Type        | External (e.g., Supabase)  | Native Relational Database    |
| Connection Setup     | Manual via API Keys / RLS  | Automatic upon App Generation  |
| Schema Editing       | Prompt-based SQL migrations| Visual Tables & Fields         |
| Security Control     | Row-Level Security Rules  | Visual User Group Permissions  |
+----------------------+---------------------------+--------------------------------+

Lovable e Bolt: l’onere di Supabase

Né Lovable né Bolt includono un archivio database integrato. Scrivono invece codice progettato per connettersi a un provider esterno, solitamente Supabase.

Configurare tutto questo è stata la parte più complessa dell’esperimento. Abbiamo dovuto creare un account Supabase, predisporre un database, copiare le credenziali API e incollarle nell’area di lavoro dell’AI. Poi abbiamo dovuto chiedere all’AI di scrivere gli schemi SQL e applicare le policy di Row-Level Security (RLS). Quando abbiamo dovuto aggiungere un semplice campo “ID Project Manager” per associare i task ai manager, l’AI ha generato una migrazione che è fallita a causa di un errore di vincolo del database. Per risolverlo, è stato necessario analizzare i log di errore e fornire all’AI lo stack trace.

Softr: dati pronti all’istante

Softr include un database relazionale nativo integrato direttamente nella piattaforma: Softr Databases. Quando l’AI Co-Builder ha generato il nostro portale clienti, ha creato automaticamente tabelle, tipi di campo e collegamenti relazionali. Non abbiamo dovuto registrarci a un hosting di database esterno, incollare chiavi API o gestire stringhe di connessione. Se preferisci collegare una fonte dati esistente, Softr supporta oltre 17 integrazioni esterne, tra cui Airtable, Google Sheets e HubSpot - ma non ne avrai bisogno solo per iniziare.

Quando abbiamo voluto aggiungere una nuova relazione tra task e manager, abbiamo aperto l’editor visivo del database, aggiunto un campo di collegamento e connesso le tabelle. Softr dispone inoltre di un server Model Context Protocol (MCP) nativo. Ciò significa che se preferisci usare assistenti di codifica esterni come Cursor o Claude nel tuo flusso di lavoro, puoi collegarli direttamente al tuo database Softr per aggiornare le strutture o modificare i record usando il linguaggio naturale.


4. Sforzo di manutenzione: la realtà del “Giorno Due”

Costruire la prima versione di un’applicazione rappresenta solo il 20 percento del lavoro. Il restante 80 percento consiste nel mantenerla e aggiornarla man mano che il business evolve.

L’onere della manutenzione del codice in Lovable e Bolt

Con Lovable e Bolt, il codice generato è di tua proprietà. Se da un lato questo permette di esportare il codice, dall’altro significa che la responsabilità della manutenzione ricade interamente su di te.

Ogni volta che volevamo aggiornare il portale - ad esempio aggiungendo un menu a tendina al modulo di onboarding o aggiornando la dashboard clienti - dovevamo inviare un prompt all’AI. Col tempo, crescendo la base di codice dell’applicazione, l’AI ha iniziato a perdere il filo del contesto del progetto. Abbiamo riscontrato regressioni del codice: correggendo un bug nella sezione di caricamento file, si rompeva lo script di autenticazione del database. Non avendo scritto noi il codice React, il debug manuale di questi errori richiedeva un tempo enorme.

Inoltre, poiché ogni modifica richiede l’invio del codice al modello AI, il credito mensile si esaurisce rapidamente. Una volta terminati i crediti, non puoi più apportare semplici modifiche, a meno di non immergerti nel codice sorgente e modificare i file React a mano.

Softr: Zero Debito Tecnico

Le app Softr girano su un’infrastruttura visual e sicura. Non c’è alcun repository di codice grezzo da debuggare o mantenere.

Quando abbiamo dovuto aggiornare il portale clienti in Softr, non abbiamo dovuto scrivere prompt o avviare cicli di compilazione. Abbiamo semplicemente cliccato sul modulo di onboarding, aggiunto un nuovo campo di input e pubblicato le modifiche. Poiché l’interfaccia di editing è visual, chiunque nel team può fare aggiornamenti senza rischiare di rompere il codice sottostante o la struttura di sicurezza dell’applicazione.

Fondamentale è che Softr non addebita crediti per le modifiche manuali. Usi i crediti AI solo quando chiedi all’AI Co-Builder di generare qualcosa di nuovo. Dato che puoi regolare tutto visivamente - o usare l’AI solo quando ti fa risparmiare tempo - puoi mantenere e scalare il tuo portale senza preoccuparti che i limiti di credito blocchino gli aggiornamenti di routine.


Verdetto: Quale Builder vince?

Dopo aver costruito lo stesso portale clienti su tutte e tre le piattaforme, la scelta giusta dipende da chi sei e da cosa stai costruendo.

  • Lovable è un’ottima scelta per i founder tecnici che vogliono prototipare rapidamente design front-end per prodotti SaaS, ma richiede un notevole sforzo manuale per gestire le connessioni a database esterni e mantenere il codice.
  • Bolt è perfetto per gli sviluppatori software che vogliono creare rapidamente l’impalcatura di un codice React per poi esportarlo in locale e procedere con lo sviluppo personalizzato.
  • Softr è il vincitore assoluto per le aziende e gli operatori che devono costruire e gestire portali clienti, strumenti interni e sistemi operativi. Include un database nativo, autenticazione e permessi utente integrati, e un editor visual che permette a tutto il team di fare aggiornamenti senza toccare il codice. L’AI Co-Builder può generare un’app completa in meno di due minuti - oppure puoi partire da un template e costruire manualmente. In ogni caso, non c’è codice generato da mantenere né database esterni da configurare.