| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
03/8/05 - Las librerías xLibrary, para el trabajo con DHTML compatible con todos los navegadores, contienen un nutrido grupo de funciones que además están separadas en varios archivos de código javascript. Estas funciones se deben importar desde el código fuente de las páginas que hacen uso de ellas.
Lo que a veces no es tan sencillo es conocer qué grupo de funciones se deben importar en cada momento, ya que hay muchas librerías que además tienen dependencias entre si.
En versiones anteriores de xLibrary la mayoría de las funciones más habituales se encontraban en un fichero llamado x_core.js y en muchos casos bastaba con incluirlo. Un problema de ese fichero es que casi siempre contenía mucho más código del que realmente utilizábamos. Para que ocupe menos el fichero de las librerías y sea transferido más rápidamente por la Red, en ocasiones lo había editado a mano, para quitarle aquellas funciones que no se utilizaban.
| Nota: Los primeros ejemplos del Taller de Cross-Browser DHTML incluyen el mencionado archivo x_core.js porque la herramienta X Library Compiler no estaba creada todavía. |
| Nota: este procedimiento está descrito siguiendo la metodología de la versión 4.0 de xLibrary. Puede que cambie en versiones posteriores. |
C:\x\xc>xc miproyecto
4) Obtener el archivo generado
Si la ejecución de XC ha sido correcta se genera el archivo que nuestras aplicaciones deberían incluir. Si ha fallado suele ser porque hemos escrito mal una ruta o algo así. No obstante, los mensajes de error son bastante descriptivos, lo que facilita las cosas si algo va mal.
El archivo generado tendrá el nombre miproyecto.js. Simplemente podemos copiar ese fichero, situarlo en nuestra aplicación e incluirlo desde la página web.
<script src="miproyecto.js" type="text/javascript"></script>
Este código serviría para incluir el archivo miproyecto.js. En este caso se supone que el archivo a incluir está en el mismo directorio que la página que lo incluye.
Opciones de XC
Se incluyen algunas opciones de configuración de XC, que pasan desde la creación de logs hasta marcar si se desean o no seguir las dependencias entre funciones de xLibrary.
options +log +dbg -cmp
libpath ..\lib\
appfiles
..\..\misejemplos\otroejemplo.php
..\..\misejemplos\xyz.php
Las opciones indicadas en este fichero son que se cree un archivo de log (el archivo de log se creará con el nombre del proyecto y extensión .log), que se incluyan informaciones de debug en el log y que no se comprima el código de la librería resultante. En este caso se han indicado dos ficheros de aplicación que contienen cógigo javascript. Los archivos donde están los scripts javascript pueden tener cualquier extensión, en este caso .php.
Conclusión
Sin duda XC es una herramienta útil para mantener el juego de funciones estrictamente necesario para nuestros scripts. Aunque el propio autor comenta varias líneas de desarrollo que está barajando para mejorar esta herramienta.
El único problema que he encontrado es que en uno de nuestros scripts habíamos utilizado una función de las xLibrary dentro de un setTimeout() de Javascript y XC no había detectado esta función y no la había incluido dentro de la librería generada. Por ejemplo en un código como este:
setTimeout("xShow('ampliacion')",50)
Con un código como este, XC pasaba por alto que estábamos utilizando la función show() y por tanto no la incluía.
La herramienta acaba de ver la luz en el momento de escribir este artículo, por lo que es posible que cuando alguien lea estas líneas este error (y otros que pueda haber) se haya solventado e incluso que la aplicación haya mejorado o modificado el modo de trabajo.
| Autoría, licencia y acciones sobre este artículo | ||||||
|
Informe de Miguel Angel Alvarez*
Director de DesarrolloWeb.com URL: http://www.desarrolloweb.com Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright. * Para consultas técnicas utilizar la lista de correo.
|
| Comentarios de los visitantes |
|
Aun no hemos recibido comentarios de este artículo.
Puedes ser el primero en enviar tu comentario. |
| Enlaces: |
| Maestrosdelweb |
Lectura recomendada Compra este libro en Agapea, la librería urgente a domicilio. |
||||||||
Tienda DesarrolloWeb