Ci sono tantissimi frontend framework, ovvero strumenti e librerie che semplificano la realizzazione di interfacce per web application (Bootstrap, Foundation, Tailwindcss, Pure e ancora Materialize, Ulkit, Milligram, Semantic UI, … ) ma quale scegliere? Ce ne sono di migliori? Perchè?
Io credo che, al di là delle specifiche tecniche e anche dell’aspetto grafico/comunicativo degli elementi, la chiave sia la conoscenza che abbiamo dello strumento stesso, ovvero di quanto lo sappiamo sfruttare per “mettere a terra” i processi di user experience che vogliamo seguire nelle nostre web app.
Quindi, dopo averne studiati e utilizzati parecchi, mi sono reso conto che non ne sapevo sfruttare a fondo nemmeno uno, che spesso non ero completamente soddisfatto del risultato, e che nell’analisi dello strumento sprecavo parecchio tempo che avrei potuto utilizzare in modo più produttivo; così, non di punto in bianco ma un pezzettino per volta, ho deciso di sviluppare un mio frontend framework che rispecchiasse la mia idea di flussi, di interazione con gli oggetti, di usabilità e accessibilità.
Così è nato mini, con l’intento di permettere la creazione di interfacce equilibrate, semplici, usabili e accessibili, nel giro di “minuti” (un po’ da prendere con le pinze come affermazione, però direi piuttosto veritiera).

Ho dedicato molta attenzione ai dettagli, alla disposizione degli elementi in pagina, all’aria tra gli oggetti, alla leggibilità, all’adattabilità attraverso le condizioni di visualizzazione. Ho costruito pian piano degli elementi fluidi, che andassero a comporre una pagina sempre pulita e ordinata.
La cosa interessante è che, nel corso del tempo, l’ho utilizzato per innumerevoli progetti e ho riscontrato ottimi feedback; così mi sono trovato per le mani uno strumento davvero molto utile, che mi permette di realizzare web app distintive, riducendo l’effort nel design e nello sviluppo del frontend.
Il sito del progetto
Il sito di mini non è molto aggiornato, però contiene un po’ di informazioni sui vari elementi, su alcune delle classi CSS disponibili e sul come implementarle.