venerdì 25 ottobre 2013

I siti web sono sempre più lenti!

Recenti indagini hanno scoperto che la tendenza dei siti web è quella di essere sempre più lenti a caricarsi.

Il fatto è ancora più grave se si considera che questo accade soprattutto negli e-commerce: siti web che dovrebbero essere il più veloci e semplici possibili per aumentare le probabilità di vendita online.

Ma come mai accade questo? Perché esistono sempre più siti web lenti con tutte le tecnologie e le tecniche a disposizione per creare siti web veloci?

Le cause dei siti web lenti

Per prima cosa cerchiamo di identificare quali sono le cause di rallentamento dei siti web.

Al primo posto troviamo sicuramente le immagini che spesso e volentieri, per esigenze di design, sono troppe e caricate in alta qualità.

Le "esigenze di design" giustificano anche l'uso di effetti grafici (e quindi JavaScript) che a loro volta rallentano il caricamento delle pagine.

L'abuso di JavaScript comporta infatti un duplice problema:
  1. Aumento dei tempi di caricamento perché i file JavaScript possono pesare molti KB.
  2. Aumento dei tempi di rendering perché il browser deve poi elaborare ed eseguire il codice.
Oltre all'uso eccessivo di immagini e JavaScript troviamo spesso codice CSS inutile o ridondante che riduce ulteriormente i tempi di caricamento e di rendering.

La mancanza di ottimizzazioni del codice, come ad esempio la minimizzazione dei JS e dei CSS, piuttosto che l'assenza di compressione dei dati lato server aumenta significativamente il problema.

Le ottimizzazioni del web server, del codice sorgente e delle immagini sono tutti aspetti che rendono un sito web veloce.

Perché i siti non vengono ottimizzati? 

Ottima domanda, anche se la risposta potrebbe non piacere a molti.

Ecco quali sono alcuni motivi, in ordine sparso, che secondo me sono alla base di questo fenomeno:
  • Chi sviluppa i siti web non ha le competenze per realizzarli e quindi nemmeno per ottimizzarli.
  • Per "esigenze di design" si sacrificano le prestazioni del sito. Probabilmente è più importante che il sito sia bello piuttosto che veloce?
  • Per paura di andare contro alle idee del cliente si adottano soluzioni non ottimali.
  • Il budget è così ridotto all'osso che bisogna risparmiare anche sulle ottimizzazioni.
  • L'uso di CMS che a loro volta non sono ottimizzati.

Ma allora cosa si deve fare per creare siti web veloci?

In linea teorica la risposta non è difficile: basta affidarsi ad un professionista competente, il problema è districarsi nella giungla di tutti coloro che offrono servizi di sviluppo di siti web.