Categoria

Pagina 1 di 1

Frontend: il front dei gestionali, senza perdere il controllo del backend

Il frontend moderno non è scegliere il framework di moda: è decidere quanta complessità client serve davvero a quell'applicazione. Su gestionali e piattaforme aziendali il front deve servire il dominio, non diventare un secondo backend fragile da mantenere. In questa categoria scrivo di frontend applicato a un backend PHP, con il taglio di chi il backend lo conosce a fondo.

Il primo tema è la scelta della giusta dose di client. React e Vue 3 con TypeScript, Inertia.js per l'esperienza da single-page senza costruire e mantenere un'API REST separata, Next.js in SSR per le pagine marketing che devono essere indicizzate, Livewire con Volt e Folio quando il JavaScript si può evitare del tutto. Ogni approccio ha un costo, e la competenza sta nel riconoscere quando una SPA risolve un problema reale e quando è solo un overhead che qualcuno dovrà manutenere.

Il secondo tema è l'allineamento con il backend. Un front costruito senza capire il dominio genera duplicazione, disallineamenti e debito tecnico che rallenta ogni rilascio. Scrivo di come tenere il frontend al servizio dell'applicazione, di come si ottimizza davvero (senza cospargere il codice di memoizzazioni inutili) e di come chi arriva da vent'anni di PHP può adottare TypeScript senza traumi e senza perdere il controllo dell'insieme.

Se stai progettando il front di un gestionale o di un sito su misura, vedi la realizzazione siti ed e-commerce o scrivimi.

Un buon frontend si nota da quello che non fa: niente complessità inutile, solo l'interfaccia che serve al problema.

Breakpoint per le Media Query di Bootstrap 3

Breakpoint per le Media Query di Bootstrap 3 Se stai scrivendo CSS custom sopra Bootstrap 3 ti serve la lista esatta dei breakpoint della sua griglia, e quella che gira in rete è spesso sbagliata: confonde le dimensioni dei dispositivi con i tre punti reali del framework. Qui trovi i valori corretti, le variabili da cui derivano, e il contesto che conta davvero: Bootstrap 3 è senza supporto dal 2019, quindi sapere i suoi breakpoint serve a manutenere l'esistente, non a costruire il nuovo. Continua a leggere
Ultima modifica:

Ottimizzare le prestazioni di React: memo, useMemo, useCallback e quando non usarli

Ottimizzare le prestazioni di React: memo, useMemo, useCallback e quando non usarli Ho refactorizzato un'applicazione React con 200 chiamate useMemo e useCallback sparse ovunque - aggiunte da uno sviluppatore convinto che 'più memo = più veloce'. Il profiling ha mostrato che l'80% era controproducente. Vi spiego come identificare i veri colli di bottiglia e quando la memoizzazione aiuta davvero. Continua a leggere
Ultima modifica:

Inertia.js con Laravel e Vue 3: full-stack senza API REST e senza SPA tradizionale

Inertia.js con Laravel e Vue 3: full-stack senza API REST e senza SPA tradizionale Inertia.js è la soluzione che avrei voluto cinque anni fa: single-page app experience senza costruire un'API REST separata, autenticazione server-side, accesso diretto agli ORM. Ho migrato un gestionale da jQuery a Vue 3 + Inertia + Laravel senza toccare un byte del backend. Il risultato è sorprendente. Continua a leggere
Ultima modifica:

Due Consigli utili per CSS3

Due Consigli utili per CSS3 Sono da poco incappato per lavoro in un paio di siti davvero interessanti, che ho già salvato tra i bookmark, e che mi toglieranno parecchio lavoro in futuro. In pochi conoscono la potenza delle regole CSS3 per creare degli effetti complessi, soprattutto per quanto riguarda il box shadow, che può davvero essere miscelato e mixato in una vasta gamma di differenti output visivi. Vi linko, quindi, un link che vi aprirà nuovi orizzonti sulla scrittura di regole per il box shadow: Box Shadow in CSS3 by … Continua a leggere
Ultima modifica:

Menu tabbato stile Monclick.it

Menu tabbato stile Monclick.it I menu a tab sono snelli da implementare, belli da vedere e soprattutto molto funzionali. Permettono una maggiore leggibilità delle pagine web senza sacrificare lo spazio, ottimizzandolo al meglio. Una ottima implementazione, che a me è personalmente sempre piaciuta, di questa tipologia di menu tabbati è sicuramente quella di monclick.it. Il grosso problema della loro implementazione però è che necessita di un sacco di righe di markup HTML che è fondamentalmente inutile perchè fa parte dei placeholder … Continua a leggere
Ultima modifica:

Mostrare un messaggio non invasivo con IE6

Mostrare un messaggio non invasivo con IE6 La direzione che si sta cercando di seguire, parlando in termini di "standardizzazione" dei formati relativi alle pagine web, è quella di lasciar cadere piano piano l'utilizzo di Internet Explorer 6, che è rinomato per la sua non uniformazione agli standard odierni relativi ai fogli di stile CSS. Questo fatto implica infatti un notevole impegno di tempo da parte degli sviluppatori web per cercare di "adattare" una pagina web quindi un layout con un determinato foglio di stile per il suo funzionamento … Continua a leggere
Ultima modifica:

Strumenti utili per il frontend

Tool gratuiti per il lavoro di ogni giorno:

Color picker, Minifier HTML/CSS/JS, Convertitore case testo, Anteprima meta tag OG.