I vantaggi del Template Framework
Riassumendo quanto detto finora possiamo quindi sintetizzare che un framework evita allo sviluppatore la riscrittura di codice già scritto e gli permette di concentrarsi sulla parte grafica del sito.
Un template framework, oltre a modelli grafici completi (temi) - alcuni gratuiti, altri a pagamento - o modelli grafici vuoti (blank template), offre un ambiente di sviluppo che permette la modifica degli stessi attraverso una propria interfaccia grafica.
Ogni produttore di template ha il proprio framework: Joomlart usa T3, RocketTheme usa Gantry framework; YooTheme usa Warp5 ecc. e poiché ogni framework è di fatto un software, ogni volta che si passa da un framework ad un'altro bisogna installarlo, studiarlo e testarlo.
Anche sui template framework, come su tutto lo scibile umano, esistono diverse scuole di pensiero, alcune anche critiche. Io li considero uno strumento di lavoro professionale; non solo utile ma indispensabile. Soprattutto in ambito freelance, dove alla necessità di ricoprire mansioni generalmente demandate a figure professionali diverse, come in una web agency, devi affiancare una politica dei prezzi credibile e in linea col mercato che garantisca al cliente il miglior rapporto qualità/prezzo possibile.
I template framework, non solo offrono le possibilità finora descritte ma delineano, a mio avviso, una tendenza generale nello sviluppo della grafica web, tanto da meritare appieno quell'attenzione che la comunità di sviluppatori e web designer, gli dedicano ormai da tempo.
Ognuno naturalmente ha il proprio modo di lavorare ed è comprensibile che vi sia legato. C'è ad esempio chi progetta i siti dinamici senza utilizzare i CMS e chi crea il proprio template modificando il codice CSS. Ciò è influenzato soprattutto dalle attitudini personali di ognuno che determinano approcci progettuali diversi. Il sottoscritto ha un approccio di tipo visuale che ragione per oggetti, altri preferiscono un approccio di tipo analitico che ragione per stringhe di codice.
Di sicuro, qualunque sia la metodologia di lavoro adottata, questa non potrà prescindere dal fatto che niente, soprattutto in informatica,si progetta da zero. Sia che si utilizzi un framework, sia che si utilizzino routine di codice scritto in precedenza. E questo per tanti motivi di ordine pratico ed economico, oltre che di snellimento e ottimizzazione del flusso di lavoro. Ma soprattutto perché il contrario sarebbe fuori da ogni logica.