Imagen de Alessandro Mascherpa

Evitar bloqueos en la carga de scripts externos

Para evitar el bloqueo de la carga de una página web y sus respectivos recursos al cargar un script externo lo ideal sería, en primer lugar, poner el script a pie de página, esto permitiría cargar toda la página antes de que se bloquee, en caso de tener problemas con la descarga. Sin embargo es una solución a medias. Lo ideal sería colocar los atributos async="async" y defer="defer" (async y defer en HTML5, auqne de hecho async es propio de la especificación de HTML5). De esta manera no se bloqueara la descarga. Ambos métodos cargarán los archivos cuando toda la página haya sido parseada por el browser. La diferencia entre async y defer es que el primero no respeta orden entre archivos y el segundo los cargará los archivos por el orden en le que aparecen en la página una vez se haya cargado está.

Referencias:
http://www.w3schools.com/html5/tag_script.asp
http://www.stevefenton.co.uk/Content/Blog/Date/201203/Blog/HTML-Async-An...
http://davidwalsh.name/html5-async

Imagen de Alessandro Mascherpa

PHP: De XML a Array (pasando por JSON)

Método rápido para transformar un fichero XML en un array PHP:

<?php
$xmlstr
= file_get_contents("data/titulaciones/titulaciones.xml");
$xml = simplexml_load_string($xmlstr);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
?>

REF:
- http://www.php.net/manual/es/book.simplexml.php#105330