Contenido

Carga dinámica de JS, ¿Accesible?

18 jul

+ 1

Llevo unos días montando unas librerías para el trabajo en JS con las que quiero facilitar el trabajo a mis compañeros y sobretodo a mi mismo, además de juntar funcionalidades y hacer funciones lo más genéricas posibles sin atentar al peso de las mismas con el fin de no cargar inutilmente las aplicaciones que elaboramos con JS sobrante y que no es necesario.

Una de las ideas es unas captura de eventos en los enlaces, inputs y demás para evitar integrar JS en el XHTML, igual que hacemos con el CSS, de tal forma tenemos todo separado en la capa que corresponde y en los ficheros que deben estár. De esta forma solo incluyendo los ficheros al XHTML ya tenemos la funcionalidad que queremos, y en caso de reproducir JS pues tener el XHTML preparado para que funcione (sin efectos y virguerías), pero que funcione.

Las pruebas que he estado realizando me han servido para aprender algo más de JS y poder entender como funcionan algunos objetos que desconocía. Echandolé un vistazo al script.aculo.us, que apesar de ser una librería muy pesada es realmente buena, para entender como realiza algunos de los efectos gráficos vi la función que realiza la carga dinámica de los ficheros JS. Esto me ha hecho pensar sobre si esto es accesible y como podríamos aprovecharnos de ello.

He adaptado la función para que reciba por parametro un array de ficheros a cargar.

[Descargar]

De esta forma cargamos los ficheros que le pasamos mediante el array y que se encuentren en la carpeta donde se encuentre el fichero general.js (esto se puede cambiar e incluso hacer que le pasemos nosotros el fichero que queremos que coja de referencia).

Mi pregunta es: ¿Sería accessible usar esto?

Me explico: Si declaramos un fichero llamado carga.js con ese código y una llamada tal que asi.

var a = new Array('ajax.js','addEvent.js','formularios.js');
cargaJS(a);

Podemos entender que no ha cargado nada de JS (excepto el del fichero carga.js en cuestion) hasta que este no realiza esta llamada. Y si el navegador no acepta JS, pues ahorras la carga de estos ficheros, haciendo menos pesada la página.

¿Que opinais?

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.