Javascript, altres scripts

Us heu fixat que quan visitem algunes webs el nostre ordinador es posa al 100% de càrrega i hem de tancar altres aplicacions? Això passa quan les pàgines contenen un codi javascript carregós. Si tenim un ordinador nou això potser no es nota, però cal parar atenció en el que això implica: estem impossibilitant que algú amb ordinador vell pugui accedir al nostre lloc web, i això provoca una demanda de nous aparells innecessària. El volem obligar a comprar un nou ordinador? Ens hem parat a pensar en com d’absurda és la necessitat creada de canviar d’ordinador/mòbil/ginys/aparells cada poc temps per, suposadament, tenir les millors prestacions?

Els següents consells estan extrets d’una de les guies Eco-claus per a una tecnologia més sustentable, d’APC:

  • Eviteu la complexitat de Javascript i AJAX, llevat que siguin absolutament necessaris, perquè a més maten la bateria dels telèfons mòbils.
  • Poseu enllaços a les xarxes socials en lloc d’incrustar-hi codi extern: resoleu un problema de privacitat per galetes i també de peticions. Qüestionem-nos quanta interactivitat necessitem realment.
  • Minimitzeu les biblioteques o mòduls addicionals per a les funcions principals, sobretot quan cal carregar-los dinàmicament. 
  • Proveu i analitzeu l'eficiència i els requisits de maquinari a l'hora de triar entre plataformes, implementacions i biblioteques alternatives. 
  • Perfileu el codi el més aviat possible amb dades de prova per identificar les rutes d'ús freqüent i les de codi lent (per exemple, usant xdebug per PHP). 
  • Demaneu-li a un/a col·lega que revisi l'eficiència del vostre codi durant el seu desenvolupament. 
  • Assegureu-vos que els vostres programes ofereixin claus d'eficiència per ajudar els sistemes subjacents, els clients i els caches. Per exemple, amb HTTP, reviseu que els encapçalaments "Expira" (Expires), "Control de cache" (Cache-Control) i "Tornar després" (revisit-after) s'ajustin als valors adequats.
  • Considereu la possibilitat de separar un lloc web en un lloc d'alt volum fàcilment cacheable per a visitants i robots, i separadament un lloc intensiu de recursos per a qui administra el lloc (com fan Wikipedia i indymedia). 
  • Per als llocs web i les llengües interpretades utilitzeu el codi més eficient que es pugui (per exemple, xcache per a PHP) per la part servidora. Amb un lloc en viu, proveu l'efecte en el dispositiu client usant eines com top (Linux) o equivalent a d’altres sistemes operatius, en una varietat de dispositus amb varietat de memòria, processadors, mesures i tipus de pantalla.