La scelta controcorrente
React e ovunque: e il framework frontend piu popolare, domina il mercato delle offerte di lavoro, ogni bootcamp lo insegna. Ma per la maggior parte dei progetti che seguo come freelance — gestionali per PMI, pannelli admin, siti aziendali, e-commerce di media complessita — Blade con Livewire e la scelta tecnicamente migliore. Non per dogma o per mancanza di competenze JavaScript, ma per pragmatismo puro.
La domanda non e "quale tecnologia e piu cool?" ma "quale tecnologia risolve meglio il problema del cliente con il minor costo di sviluppo e manutenzione?".
I vantaggi concreti di Blade + Livewire
SEO nativo senza compromessi
Con Blade l HTML e renderizzato lato server: ogni pagina arriva al browser (e a Google) come HTML completo e indicizzabile. Nessun problema di rendering JavaScript, nessun bisogno di SSR, nessuna complicazione con i crawler. Il sito e SEO-friendly by default, senza configurazioni aggiuntive.
Con React serve Next.js o un setup SSR custom per ottenere lo stesso risultato. Complessita aggiuntiva per risolvere un problema che con Blade non esiste.
Complessita di stack ridotta drasticamente
Con Blade + Livewire lavori con un solo linguaggio principale: PHP. Nessun build step Webpack/Vite per il frontend, nessun state management (Redux, Zustand, Context API), nessun routing client-side, nessuna gestione dello stato di autenticazione sia lato server sia lato client.
Con React hai: un backend API (Laravel come API), un frontend React separato con il proprio routing, il proprio state management, il proprio sistema di build, i propri test. Due applicazioni da mantenere invece di una. Due pipeline di deploy. Due set di competenze necessarie nel team.
Interattivita dove serve, senza overhead dove non serve
Livewire gestisce interattivita server-side per form dinamici, filtri, tabelle con paginazione, wizard multi-step, modal con logica. Alpine.js gestisce interattivita client-side leggera: dropdown, toggle, tab, accordion. Insieme coprono il 95% dei casi d uso reali senza un framework frontend completo.
Un form con validazione live, upload file, preview e submit? Livewire lo fa in un componente PHP. Con React serve: un componente React, chiamate API, gestione dello stato del form, gestione degli errori, upload handler separato — tre volte il codice per lo stesso risultato.
Manutenzione a lungo termine
Questo e il punto che i clienti sottovalutano di piu. Un sito Blade + Livewire tra 3 anni richiede uno sviluppatore PHP per le modifiche — una competenza diffusa e relativamente economica. Un sito React + API tra 3 anni richiede uno sviluppatore che conosca React (nella versione usata), il sistema di routing adottato, lo state management scelto, le librerie specifiche utilizzate. Trovare quella persona e piu difficile e piu costoso.
L ecosistema JavaScript si muove velocemente — troppo velocemente per progetti che devono durare anni. La libreria che scegli oggi potrebbe essere deprecata tra 18 mesi. PHP e Blade sono stabili e retrocompatibili da decenni.
Quando React ha senso davvero
Non sono contrario a React — sono contrario a usarlo dove non serve. React e la scelta giusta in scenari specifici.
- Applicazioni web altamente interattive: editor visuali, tool di design, dashboard con drag-and-drop complesso, app con interazioni in tempo reale pesanti (chat, collaborazione live, gaming)
- App offline-first o PWA complesse: se l app deve funzionare senza connessione con sync dei dati, React con service worker e la scelta naturale
- Team frontend dedicato: se hai un team di 3+ sviluppatori frontend specializzati che lavorano a tempo pieno sull interfaccia, React offre strumenti di produttivita e testing che giustificano l investimento
- App mobile con React Native: se hai bisogno di condividere logica e componenti tra web e mobile, l ecosistema React ha un vantaggio concreto
- Marketplace di widget/componenti: se l app e una piattaforma dove terze parti contribuiscono componenti UI, React ha un ecosistema di librerie impareggiabile
Il framework decision che uso con i clienti
Quando un cliente mi chiede "meglio React o Blade?", rispondo con queste domande.
- L app deve funzionare offline? Se si, React. Se no, Blade
- L interattivita e il core dell app o un accessorio? Se e il core (editor, tool visuale), React. Se e un accessorio (form, filtri, tabelle), Blade + Livewire
- Hai un team frontend dedicato? Se si, React puo avere senso. Se lo sviluppatore e uno (il freelance), Blade riduce la complessita a meta
- Il SEO e importante? Se si, Blade e la via piu semplice. React richiede SSR o static generation, aggiungendo complessita
- Chi fara manutenzione tra 3 anni? Se non lo sai, scegli la tecnologia piu semplice da mantenere — e Blade vince su tutta la linea
Per il 90% dei progetti che passano attraverso queste domande, la risposta e Blade + Livewire. Non perche React sia sbagliato, ma perche aggiunge complessita che quei progetti non richiedono e non possono permettersi di mantenere nel tempo. La tecnologia giusta e quella che risolve il problema al minor costo totale — sviluppo, manutenzione e evoluzione inclusi.