Si noti che a volte, è necessario fare una scelta tra semplificare la modifica di una soluzione per uno sviluppatore back-end e rendere qualcosa di ottimizzato.
Gli sprite CSS che hai citato sono un buon esempio. Non capisco come qualcuno possa creare un sito Web quando la scalabilità e le prestazioni contano e hanno collegamenti a 100 immagini, 5 CSS e 15 file JavaScript da ogni pagina. D'altra parte, gli sprite CSS non sono facili da mantenere e lievi modifiche al design potrebbero richiedere molto lavoro.
Ad esempio, se hai tre icone di stato, una sotto l'altra e devi aggiungere un quarto stato, aggiungi la quarta icona nella parte inferiore dell'immagine, separatamente dalle altre tre? O lo aggiungi dopo la terza icona, spostando tutto il resto in basso per avere uno spazio vuoto per esso?
Lo stesso viene fornito con la combinazione e la minimizzazione di file CSS e JavaScript. Devi farlo per un sito Web di qualche scala, ma richiederebbe uno sforzo extra.
È esattamente la stessa cosa per la CDN. Devi usarlo per siti Web di grandi dimensioni, ma sarebbe più difficile apportare modifiche. Ad esempio, se hai modificato un file CSS, devi forzare i browser a scaricare quello nuovo, modificando l'URI nel file in cdn.example.com/g.css?r=2
, quindi cdn.example.com/g.css?r=3
, ecc.
Inoltre, "più facile" è relativo . Vedi, ad esempio, le linee guida per scrivere il codice CSS: personalmente preferisco uno stile per riga, senza spazi bianchi:
#TopMenu a{text-decoration:none;color:#fff;padding:5px 10px;float:left;}
mentre la maggior parte delle persone odierebbe questa sintassi e preferirebbe quella che odio e trovo difficile da leggere (no, non sono pazza):
#TopMenu a
{
text-decoration: none;
color: #fff;
padding: 5px 10px;
float: left;
}
Allo stesso modo, l'utilizzo di jQuery non significa che sarà più semplice per gli sviluppatori back-end modificare i file, poiché alcuni sviluppatori hanno maggiore esperienza con Prototype o altri framework.
In tutti i casi, una documentazione dettagliata è utile, se lo sviluppatore vuole leggerlo (molti di loro non lo fanno). Puoi anche semplificare la vita di uno sviluppatore chiedendo precisamente allo sviluppatore specifico come preferisce le cose da fare, e lavorando fianco a fianco all'inizio, mentre costruisci un framework (ad esempio progettando il flusso di lavoro da usare per minimizzare e combina i file).