Javascript, otros scripts

¿Os habéis fijado que cuando visitamos algunas webs nuestro ordenador se pone al 100% de carga y tenemos que cerrar otras aplicaciones? Esto ocurre cuando las páginas contienen un código javascript cargante. Si tenemos un ordenador nuevo esto puede que no se note, pero hay que tener cuidado con lo que implica: estamos imposibilitando que alguien con ordenador viejo pueda acceder a nuestro sitio web, y esto, aparte de perjudicarnos, provoca una demanda de nuevos aparatos innecesaria. ¿Queremos obligar a la gente a comprar un nuevo ordenador? ¿Nos hemos parado a pensar en lo absurda que es la necesidad creada de cambiar de ordenador/móvil/aparatos electrónicos cada poco tiempo para, supuestamente, tener las mejores prestaciones? Prestaciones que, en la mayoría de los casos, para los usos que les damos, son innecesarias.

Los siguientes consejos están extraídos de una de las guías Eco-claves para una tecnología más sustentable, de APC:

  • Evitad la complejidad de JavaScript y AJAX, a menos que sean absolutamente necesarios, porque además matan la batería de los teléfonos móviles.
  • Poned enlaces a las redes sociales en lugar de incrustar código externo: resolvéis un problema de privacidad por cookies y también de peticiones. Cuestionemos cuánta interactividad necesitamos realmente.
  • Minimizad las bibliotecas o módulos adicionales para las funciones principales, sobre todo cuando hay que cargarlos dinámicamente.
  • Probad y analizad la eficiencia y los requisitos del hardware a la hora de elegir entre plataformas, implementaciones y bibliotecas alternativas.
  • Perfilad el código lo antes posible con datos de prueba para identificar las rutas de uso frecuente y las de código lento (por ejemplo, usando xdebug para PHP).
  • Pedidle a un/a colega que revise la eficiencia de vuestro código durante su desarrollo.
  • Aseguraos de que vuestros programas ofrezcan claves de eficiencia para ayudar a los sistemas subyacentes, los clientes y las cachés. Por ejemplo, con HTTP, revisad que los encabezados "Expira" (Expires), "Control de cache" (Cache-Control) y "Volver después" (revisit-after) se ajusten a los valores adecuados.
  • Considerad la posibilidad de separar un sitio web en un lugar de alto volumen fácilmente cacheable para visitantes y robots, y separadamente un lugar intensivo de recursos para quien administra el sitio (como hacen Wikipedia o Indymedia).
  • Para los sitios web y las lenguas interpretadas utilizad el código más eficiente que se pueda (por ejemplo, xcache para PHP) por la parte servidora. Con un sitio en vivo, probad el efecto en el dispositivo cliente usando herramientas como top (Linux) o equivalente en otros sistemas operativos, en una variedad de dispositivos con variedad de memoria, procesadores, medidas y tipo de pantalla.