Quanto e quando fa bene usare Javascript?
Nell’ultimo anno si è visto crescere l’utilizzo di Javascript in modo smisurato, un po’ grazie a framework come Mootools o JQuery che rendono la creazione di effetti e funzionalità veramente semplice e un po’ grazie alla moda venuta fuori chiamata Web2.0.
Ma creare siti interamente in Javascript o con molto uso di questa tecnologia non sempre porta ad ottimi risultati.
In ufficio, un mio collega, ha un portatile di un po di anni, non è vecchio ma neanche nuovissimo. All’interno ha un Pentium 4 a 3Ghz e 1.5 giga di ram, Windows XP e poc’altra robetta installata.
Da almeno 6 mesi, quando naviga, deve disabilitare (la maggior parte delle volte) il javascript nel suo browser. Perchè? Siti troppo pesanti.
Molti fanno un uso spropositato di JS e il computer ne risente molto, tanto da rallentare e a volte chiudere inaspettatamente i browsers.
Qui però nascono due tipi di problemi:
- Come abbiamo detto prima i siti sono troppo pensanti e il computer non riesce a processare tutti i dati in modo corretto e snello. La soluzione è cambiare sito o disabilitare momentaneamente il javascript. Quest’ultima soluzione però porta al secondo problema.
- Se si disabilita il javascript, nell’80% dei casi il sito smette di funzionare. Questo perchè molto spesso rendiamo il sistema troppo dipendente dal javascript.
La soluzione al primo problema è veramente semplice. Limitarsi.
Come succede per Flash, così dobbiamo fare per JS. Il suo utilizzo deve limitarsi allo stretto necessario. Troppe transizioni, opacità, controlli, fanno rallentare il computer ed a volte diventa davvero inutilizzabile.
Quindi, un uso smodato di JS è assolutamente sconsigliato. Può sembrare ovvio, ma spesso ci passiamo sopra pur di avere un’effetto carino sul sito.
La soluzione al secondo problema invece è sicuramente più complessa (in alcuni casi). Si tratta di costruire tutte le funzionalità senza l’uso di Javascript, quindi a volte anche codice in più, e in una fase successiva creare le funzioni JS necessarie e farle sovrascrivere alle tradizionali.
Come ho detto prima il lavoro sarà probabilmente doppio ma come risultato avremo la massima compatibilità, anche con chi disabilita Javascript per navigare.
[Aggiornamento]
Per la serie, l’esperienza insegna, mi sono ritrovaro a sviluppare in modo molto massiccio delle sezioni XHTML/Javascript ed i test hanno confermato che troppo Javascript non portano a niente, ma anche molto HTML all’interno della stessa pagina uccide il browser. Specialmente se si utilizza Firefox 2 o Internet Explorer.
Questo fa capire ancora una volta che non possiamo usare Javascript in modo inappropriato.
2 Comments to “Quanto e quando fa bene usare Javascript?”
Leave a Reply

Ho letto con attenzione il tuo articolo e in parecchi punti concordo. Però quello che non capisco è perchè non spieghi possibili alternative a JS.
Tutti dicono di non abusarne ma nessuno spiega cosa usare in alternativa.
Ciao Fabio,
posso farti degli esempi di concetti e situazioni.
Ad esempio, se abbiamo un eCommerce con una lista prodotti e in questa lista abbiamo una paginazione del tipo 20 prodotti a pagina ed in ogni prodotto inseriamo HTML nascosto che poi andiamo ad animare con JS, ecco questo caso diventa “limite”. Perchè alcuni vecchi computer, specialmente se utilizzano vecchie versioni di browser (pensa ad un portatile di 4 anni fa, che non è vecchio, ma usa ancora IE6 ed ha poca ram), arrancheranno a mostrare il tutto.
Qui le soluzioni sono molte, ad esempio si possono ridurre i dati da mostrare per elemento, o mostrare meno elementi alla volta.. o ridurre il carico di JS. Il tutto è nel buon senso dello sviluppatore (e di chi vuole il prodotto..)
Un altro esempio è per esempio anche quello di utilizzare una scroller che permette di scorrere elementi con molto HTML al suo interno. Quando si inizia a sorpassare i 100 elementi, i computer più vecchi ne risentono in modo davvero evidente.
Qua la soluzione potrebbe essere quella di caricare i dati “on demand”, cioè man mano che si scorre vengono caricati i dati che ci servono e cancellati i dati che non vediamo più.
Come vedi sono tutti situazioni particolari. Non è il caso di piccoli siti e piccoli effetti. Però, anche lì è meglio non abusare..
Spero di esserti stato d’aiuto.