sábado, diciembre 17, 2011

Manual Avanzado de Firebug : El complemento perfecto de los desarrolladores web

Tomado de: Manual Avanzado de Firebug : El complemento perfecto de los desarrolladores web


0. Índice de contenidos.


1. Introducción

Firebug es una extensión gratuita para Mozilla Firefox especialmente diseñada para todos aquellos programadores que se dedican al desarrollo web.Su objetivo principal es el de facilitar la gran mayoría de los trabajos que se hacen durante el desarrollo de una aplicación web (edición de HTML, edición de hojas de estilo y un sin fin de tareas más que ya muchos conocéis) y que tienen que ver con la interfaz de la misma.
Aunque a primera vista parezca una herramienta "típica", he de decir que detrás de ella se esconde una herramienta que nos librará de muchos dolores de cabeza en el día a día. La única pega que le encuentro es que para poder sacarla rendimiento se requiere un cierto proceso de aprendizaje (relativamente corto pero necesario ;-)).
Características principales:
  • Integrada con Firefox.
  • Open source.
  • Gratuita.
  • Interfaz intuitiva.
  • Complemento perfecto como herramienta de desarrollo web.
Funcionalidad:
  • Edición en tiempo real de HTML.
  • Edición en tiempo real de CSS.
  • Edición en tiempo real de Javascript.
  • Disposición de CSS.
  • Depurador Javascript.
  • Buscador integrado.
  • Monitorización de la actividad de la red.
  • Explorador del DOM.
  • Gestor de errores en Javascript, CSS y XML.

2. Entorno.

El tutorial está escrito usando el siguiente entorno:
  • Hardware: Portátil Asus G50Vseries (Core Duo P8600 2.4GHz, 4GB RAM, 320 GB HD).
  • Sistema operativo: Windows Vista Ultimate.
  • Mozilla Firefox 3.0.6.

3. Instalación.

Pasos a seguir para instalar Firebug:
Importante: Esta explicación se corresponde con las instalación del Firebug 1.3.2 para Firefox 3. En caso de querer instalar otra versión o de disponer de una versión anterior de Firefox acceder al histórico de versiones en esta página https://addons.mozilla.org/es-ES/firefox/addons/versions/1843
Paso 1:Descargar Firebug desde su página web http://getfirebug.com/ (al pulsar sobre INSTALL FIREBUG os redirigirá a la página de complementos de Firefox).
Instalación 0
O bien directamente desde la página de complementos de Firefox https://addons.mozilla.org/es-ES/firefox/addon/1843.

Paso 2:En la página de complementos de Firefox, pulsar sobre Añadir a Firefox en la ventana emergente.
Instalación 1
En caso de que vuestro navegador fuera anterior no os dejará continuar con la instalación (recordad el instalar la adecuada).
Paso 3: Pulsar sobre Instalar ahora en la ventana emergente.
Instalación 2
Paso 4: Pulsar sobre Reiniciar Firefox o bien cerrar y volverlo a abrir.
Instalación 3
Paso 5: Comprobar que aparece en pestaña de complementos.
Instalación 4
Una vez llegados a este punto se puede decir que la instalación se ha realizado con éxito.

4. Configuración.

La configuración inicial de Firebug es muy sencilla, ya que permite establecer muy pocas opciones de inicio. Para acceder a la configuración basta con elegir en el navegador Herramientas >> Firebug
Configuración 1
Hay que establecer la forma de ejecución de Firebug (se verá en más detalle en el apartado utilización):
  • Abrir Firebug : Ejecuta Firebug integrado en la parte inferior de la ventana de la página.
  • Abrir Firebug en Ventana Nueva : Ejecuta Firebug en una ventana nueva independiente de la página
La opción de ejecutarlo en una ventana nueva es muy aconsejable cuando se disponden de dos monitores. ;-)
Para utilizar un editor en concreto (a la hora de editar el HTML, etc.) se puede configurar seleccionando la opción de abrir con editor (Open with editor), para ello bastará con indicar el nombre que se le da al editor, la ruta del ejecutable de dicho editor y los parámetros necesarios.
El resto de opciones de configuración se especificarán durante la utilización.

5. Utilización.

Primero de todo hay que cargar en Firefox la página web con la que queremos utilizar Firebug. En nuestro caso la página es http://www.adictosaltrabajo.com/
Utilizacion 0
Una vez cargada, existen varias formas de arrancar el Firebug:
  • Desde Ver >> Firebug : La forma de ejecución se especifica en la configuración del punto anterior.
  • F12 : Firebug se ejecuta integrado en la parte inferior de ventana de la página (independientemente de la configuración).
  • Control + F12 : Firebug se ejecuta en una ventana nueva (independientemente de la configuración).
  • Desde Herramientas >> Firebug >> Abrir Firebug.
  • Desde Herramientas >> Firebug >> Abrir Firebug en Ventana Nueva.
  • Clic sobre la imagen del bicho en la barra inferior del navegador.
  • Botón derecho del ratón sobre la imagen del bicho en la barra inferior del navegador >> Abrir Firebug en Ventana Nueva.
Utilizacion 1
Como se puede observar en la imagen se ha seleccionado la opción de que Firebug se integre en la ventana.

Detalle de Firebug

Utilizacion 3

1. Botón del bicho

Cuando se pulsa este botón se despliega la siguiente lista de opciones:
  • Abrir con editor : Misma opción especificada en la configuración.
  • Tamaño del texto : Pemite cambiar el tamaño de la letra.
  • Opciones : Permite abrir Firebug en una ventana nueva y otras opciones.
  • Sitios web de Firebug.. : Permite acceder a los sitios web del proyecto.
  • Documentación.. : Permite acceder a la documentación.
  • Grupo de discusión.. : Permite acceder al grupo de discursión.
  • Issue Tracker.
  • Donar : Permite donar dinero al proyecto.
  • About : Detalle sobre la versión instalada.

2. Botón Inspeccionar

Cuando se pulsa este botón, permite identificar la parte del código que forman las secciones específicas de la página seleccionada con el puntero del ratón.
En la imagen se puede observar como tras pulsar Inspeccionar se seleccionó el título "Segunda charla Autentia: Pruebas sobre aplicaciones web con Selenium HQ" y en el área de la izquierda de Firebug (Pestaña HTML) aparece la línea de código que hace referencia a esa parte.
Utilizacion 3

3. Botón Editar

Cuando se ha inspeccionado un elemento y por tanto se ha identificado su línea de código, si se pulsa el botón Editar el área de la línea de código seleccionada se convierte al modo edición, por lo que si se cambia algún dato , este aparece reflejado en la página (esto es edición en tiempo real de HTML).
En la imagen se puede observar como se modificado el título anterior por "Prueba de Firebug : Cambiar el título" y en el área de la izquierda de Firebug aparece la línea de código en modo edición.
Utilizacion 4

4. Ruta del elemento especificado

Cuando se ha inspeccionado un elemento y por tanto se ha identificado su línea de código, aparece en el lado derecho del botón Editar la ruta de elementos HTML desde el elemento seleccionado hasta el comienzo del HTML de la página, pudiendo observar de que sección específica de la página se trata al pasar el ratón por encima.
En la imagen se puede observar como se selecciona la sección en la que se encuentra el título "Segunda charla Autentia: Pruebas sobre aplicaciones web con Selenium HQ".
Utilizacion 5

5. Buscador integrado

Permite buscar los elementos del código fuente de manera muy rápida y sencilla, además permite exportar los cambios para aplicarlos sobre el código fuente real.
Una de las opciones que también permite es la de filtrar la consola para que sólo muestren los errores que coinciden con el texto buscado.
En la imagen se puede observar como se ha buscado en el código "Pruebas sobre aplicaciones web con Selenium HQ " y en el área de la izquierda de Firebug (Pestaña HTML) aparece la línea de código en la que se ha encontrado.
Utilizacion 6

6. Pestaña Consola

Al principio os encontraréis la consola deshabilitada, asi que primero de todo tendréis; que habilitar los módulos seleccionados:
  • Módulo Consola : Soporte para loggear en la consola.
  • Módulo Script : Soporte para depuración de Javascript.
  • Módulo Red : Soporte para monitorizar la red.
Posteriormente a la selección de los módulos habrá que habilitar los paneles seleccionados para la p´gina.
Utilizacion 7
En este ejemplo seleccionamos todos y como se puede comprobar se habilitaron los módulos indicados.
Utilizacion 8
Con estos elementos habilidados se podrán ejecutar funcionalidades que se explicarán en puntos posteriores de este tutorial.
En la pestaña Consola se puede desplegar una opciones:
  • Habilitado : Habilitar la consola siempre.
  • Deshabilitado : Deshabilitar la consola siempre.
  • Habilitar la consola para URL : Habilita la consola para la web indicada.
  • Deshabilitar la para URL : Deshabilita la consola para la web indicada.
  • Sites... : Permite gestionar la lista de habilidatos y de deshabilitados
Permite ejecutar código en la consola, como si fuera parte de la página, mostrando el valor devuelto mediante la consola. Por ejemplo si se conoce el camino en el DOM hay veces que se puede utilizar para encontrar elementos. La consola incorpora la opción de autocompletado por lo que se facilita el acceso al nombre de variables o de propiedades.Desde la línea de comandos se puede acceder a otras pestañas, por ejemplo cuando se muestra un resultado a una petición y se realiza un clic sobre el resultado,entonces se produce una situación similar a inspeccionar ese elemento.
Utilizacion 26
Se puede ampliar la entrada de la consola para que puedan ejecutar comandos o combinaciones de comandos de mayor envergadura.
Utilizacion 27

7. Pestaña HTML

Con esta pestaña habilitada, se permite mostrar toda la estructura de código fuente que forma la página.Se suele asociar con el botón Inspeccionar para encontrar secciones de código específicas,aunque también permite desplazarse entre el código a partir de estructuras desplegables de elementos HTML.
Utilizacion 9
Firebug ofrece una ayuda para aquellas situaciones en las que los elementos HTML han sido creados, modificados o eliminados mediante Javascript u otras formas,para ello marca los cambios que se producen en amarillo (temporalmente).De esta manera se identifican de una manera rápida todos los cambios que se producen.
Se pueden editar los atributos de un elemento HTML de una manera directa, para ello hay que situarse en el atributo a cambiar (o muevete entre ellos mediante el tabulador) cambie el elemento y a continuación se cambiará en la pantalla.Como se puede observar en la imagen se ha cambiado el nombre del título "Segunda charla Autentia: Pruebas sobre aplicaciones web con Selenium HQ" por el de "Prueba Firebug : Segundo Cambio" desde la pestaña HTML.
Utilizacion 10
Con esta pestaña seleccionada las pestañas de la parte derecha son accesibles (CSS, Maquetacion y DOM) , permiendo descubrir detalles de las hojas de estilo, el DOM, etc. (Todo esto será detallado en puntos posteriores que se corresponden con dichas pestañas)
Cuando se pulsa con el botón derecho sobre esta pestaña cuando un elemento ha sido inspeccionado se despliegan las siguientes opciones:
  • Copiar : Copia el elemento seleccionado al portapapeles.
  • Copiar HTML : Copia el código HTML del elemento seleccionado al portapapeles.
  • Copiar innerHTML : Copia el atributo "innerHTML" de elemento seleccionado al portapapeles.
  • Copiar Xpath :Copia al portapapeles la expresión que identifica al elemento de manera única.
  • Registrar evento : Permite registrar un evento asociado al elemento seleccionado.
  • Desplazarse hacia la vista :Muestra en la pantalla la página en la que aparece el elemento seleccionado.
  • Atributo nuevo : Permite incorporar un atributo nuevo al elemento seleccionado.
  • Editar "atributo" : Permite editar un atributo concreto en caso de tenerlo seleccionado.
  • Borrar "atributo" : Permite borrar un atributo concreto en caso de tenerlo seleccionado.
  • Editar HTML : Misma funcionalidad que el botón Editar.
  • Borrar elemento : Elimina el elemento del código.
  • Inspeccionar en pestaña DOM : Muestra los datos DOM asociados al elemento seleccionado.
Esta pestaña incorpora una serie de opciones que pueden mejorar su uso.

8. Pestaña CSS

Con esta pestaña habilitada, se permite mostrar toda la estructura de estilo que forma la página. Se suele asociar con el botón Inspeccionar para encontar el estilo asociado de las secciones de código indicadas, aunque también permite desplazarse entre los estilos que forman la página en general.
Utilizacion 11
Se pueden editar los atributos de estilo un elemento HTML de una manera directa, para ello hay que situarse en el atributo a cambiar desde Inspeccionar con la pestaña HTML habilitada, como se puede observar la pestaña de CSS pasa a formar parte de las que aparecen en el área de la derecha.Se puede cambia el estilo de cualquier elemento seleccionando el estilo y cambiando su propiedad a continuación se cambiará en la pantalla.
En la imagen se muestra como se ha inspeccionado el tíulo "Segunda charla Autentia: Pruebas sobre aplicaciones web con Selenium HQ" y en la pestaña de CSS se ha añadido un atributo que da color a todos los elementos "a".
Utilizacion 12
Permite mostrar una vista previa de los colores y las imágenes utilizadas en los estilos, para ello carga una pequeña descripción al situar el ratón encima de la propiedad.En el caso de una imagen muestra las dimensiones del archivo, lo que permite ahorrar mucho tiempo a la hora de ajustar el tamaño.
Muestra en cascada todas las reglas de estilo asociadas al elemento seleccionado, para ello se ordenan en orden de preferencia. Además se incorpora un enlace al archivo que contiene el estilo para que se pueda ir de forma directa a la línea deseada.
Permite autocompletar propiedades , para ello al situarse en la propiedad permite seleccionar entre su valores posibles mediante las flechas arriba y abajo. Por ejemplo text-align : left /center /justify .
Permite autocompletar números , para ello hay que situarse en la propiedad a cambiar y mediante la flechas de arriba y abajo se puede modificar o mejor dicho ajustar dichos números de una manera más detallada.
Cuando se pulsa con el botón derecho sobre esta pestaña cuando un elemento ha sido inspeccionado se despliegan las siguientes opciones:
  • Copiar : Copia el elemento seleccionado al portapapeles.
  • Editar estilo del elemento.. : Permite editar los atributos del elemento seleccionado.
  • Propiedad nuevo : Permite incorporar una propiedad nueva al estilo seleccionado.
  • Editar "propiedad" (Con un elemento de estilo seleccionado) : Permite editar una propiedad concreta en caso de tenerla seleccionada.
  • Borrar "propiedad" (Con un elemento de estilo seleccionado) : Permite borrar una propiedad concreta en caso de tenerla seleccionada.
  • Deshabilitar propiedad (Con un elemento de estilo seleccionado) : Impide que se aplique sobre la página el resultado de dicha propiedad.
  • Refrescar : Permite que se muestren los cambios sobre la página en caso de que todavia no se hayan producido.
  • Inspeccionar en pestaña DOM : Muestra los datos DOM asociados al elemento seleccionado.
Esta pestaña incorpora una serie de opciones que pueden mejorar su uso.

9. Pestaña Script

Con esta pestaña habilitada, se permite mostrar toda las funciones de Javascript utilizadas en la página. En este punto cabe recordar que Firebug incluye un depurador de Javascript realmente potente, que permite entre otras cosas conocer el valor de cada variable un momento dado e incluso detener la ejecución en cualquier instante.
Utilizacion 13
A la derecha del botón Inspeccionar se podrá seleccionar entre una serie de filtros para mostrar las funciones de Javascript.Las cuales son:
  • Mostrar scripts estáticos.
  • Mostrar scripts estáticos y eval.
  • Mostrar scripts estáticos y de eventos.
  • Mostrar scripts estáticos,eval y de eventos.
Se pueden encontrar los scripts de manera muy sencilla, para ello Firebug dispone de una lista que permitirá encontrar cualquier fichero en cualquier momento. Esta lista se carga pulsando al elemento seleccionado que se situa a la derecha de donde se establece el filtro anterior.
Nota: Se puede acceder a una línea de forma directa con sólo escribir # seguido del número de la línea en el apartado de buscar.
Entre las funciones que se incluyen en esta pestaña esta el poder parar la ejecución de las líneas, para ello se pueden establecer pausas en el código, es en estos instantes cuando se puede examinar los objetos para comprobar sus valores. Para incorporar una interrupción simplemente basta con realizar un clic en la línea deseada y esta quedará marcada con un "punto rojo" (Voviendo a pulsar sobre dicha línea se eliminara la interrupció y por tanto el punto rojo )
Utilizacion 14
A veces que se produza mucho una interrupción puede ser un engorro es por eso que se pueden establecer interrupciones condicionales, es decir, interrupciones que sólo se producen cuando se da una determinada condición. Para establecer una interrupción de este tipo se puede hacer con el clic derecho del ratón sobre la línea de código, posteriormente se mostrará una burbuja sobre la que pondremos la condición en Javascript. Esta condición se puede cambiar en cualquier instante, para ello bastará con hacer clic con el botón derecho del ratón o bien se puede eliminar esta interrupción haciendo un clic en la línea.
Utilizacion 15
Una vez que se ha detenido con una interrupción se puede cambiar el modo de ejecución para que se produzca en modo "línea a línea", de esta forma se puede controlar como van cambiando los valores de las variables a medida que se van ejecutando las diferentes l´neas de código.Para ello se habilitarán una serie de controles en la parte superior (donde estaba el buscador) que permitirán ejecutar los diferentes modos de ejecución.
Utilizacion 16
Cuando el depurador se detiene las pestañas que se encuentran en el área de la derecha cobran utilidad:
  1. Observar : Muestra los datos de los objetos y expresiones complejas ("Resumen" DOM).De esta forma se pueden ver los atributos, modificarlos, etc..
  2. Pila :Muestra la pila de llamadas (conjunto de llamadas jeraquizadas a funciones que se est&aaacute;n ejecutando actualmente), puediendo acceder a cada una de ellas mediante un clic que irá a la línea donde se ha producdo la interrupción.
  3. Puntos de ruptura :Muestra todos lo puntos de ruptura, incluyendo fichero, línea de código (numerico y texto),etc.
Cada una de las pestañas dispone de una serie de opciones permitidas. Por ejemplo deshabilitar los puntos de ruptura, mostrar las funciones del DOM , etc..
Una opció muy importante, es que se puede observar el rendimiento a nivel de Javascript, para ello se realiza un completo análisis de los tiempos de carga y ejecución que ha provocado la navegación por la página.Para activar esta opción basta con acceder a la consola y pulsar al botón Perfilar, recargar la página y volver a pulsar Perfilar, después se mostrará un informe con el detalle donde se muestra el nombre de las funciones utilizadas y el tiempo que tardo cada una de ellas.
Utilizacion 17
Cuando se pulsa con el botón derecho sobre esta pestaña cuando un elemento ha sido inspeccionado se despliegan las siguientes opciones:
  • Copiar : Copia el elemento seleccionado al portapapeles.
  • Poner punto de ruptura : Permite poner un punto de ruptura en esa línea.
  • Editar condición del punto de ruptura : Permite establecer o modificar la condición de ejecución de un punto de ruptura.

10. Pestaña DOM

El DOM (Modelo de objetos para la represación de documentos) se encarga de definir la estructura lógica de los objetos,sus funciones, el modo de manipulación y acceso a cada objeto
Se distinguen dos tipos de objetos DOM
  • Objetos DOM estándar
  • Objetos Javascript
DOM serí la interfaz mediante la cual los programas y script acceden y modifican de forma dinámica el contenido, estructura y estilo de los documentos HTML.
Con esta pestaña habilitada, se permite mostrar todo el resumen de los objetos DOM.Para ello se muestra el árbol DOM de la página.
Utilizacion 18
Las opciones de filtrado permiten distinguir entre los tipos de objetos DOM.
Firebug trata de mostrar en detalle los diferentes tipos de objetos, para ello establece diferentes estilo a la hora de mostrar la información en el detalle de esta forma se facilita la búsqueda ,etc..
Los objetos DOM se pueden modificar de manera rápida a través de el detalle anterior, además la edición dispone de la opción de autocompletado lo que facilita en gran medida las operaciones realizadas sobre ellos. Mediante el tabulador se puede completar el nombre de las propiedades de un objeto.
Recordar que esta opciones tambien esta disponible cuando se trabaja con las pestaña HTML, sólo que se encuentra en el área de pestañas de la derecha.

11. Pestaña Maquetación

Con esta pestaña habilitada, se permite mostrar las posiciones que ocupa un elemento HTML. Esta pestaña se encuentra accesible desde la pestaña de HTML y tiene utilidad cuando se ha inspeccionado previamente un elemento.Esta pestaña permite alinear correctamente los estilos sin tener que perder tu tiempo y dejarte los ojos.
Utilizacion 19
Como se puede observar en el área de la derecha se muestra una ficha de diseño visual donde se muestra el detalle de cada zona de edición junto son sus alturas y anchuras.Esta ficha es totalmente editable, permitiendo el uso de las flechas arriba/abajo para cambiar el número de uno en uno y las teclas de página arriba /abajo para hacerlo de 10 en 10.
Para facilitar este trabajo Firebug dispone de un modelo de sombreado de cuadros, de esta manera se permite distinguir entre el margen , el contenido, etc.. De esta manera se puede observar de un simple vistazo a que nos estamos refiriendo en cada instante y en cada zona.
Al seleccionar una de las zonas se activarán sobre la página las reglas y las guías que facilitarán la visualización de las modificaciones a realizar.
Utilizacion 20

12. Pestaña Red

Con esta pestaña habilitada, puede mostrar el tiempo de carga de la página web.Para ello utiliza una línea de tiempo, permitiendo establecer filtros por tipos de archivos, examinar las cabeceras, monitorizar el XMLHttpRequest y sobre todo ver que datos se sirven en caché, esto permite diferenciar entre la carga de caché del servidor y la carga que no se encuentra cacheada. Con esta opción seguro que descubres por qué va un poco lenta tu web.
Utilizacion 21
La línea de tiempo muestra cuando un archivo se inicio y se detuvo en el contexto del resto de los archivos, para eso utiliza una representación gráfica en forma de barra
Con el filtrado de tipos de archivos, uno se puede centrar en tratar de mejorar la carga para este tipo de elementos, además asi se permite indicar el tiempo que tarda en cargar un determinado elemento o bien averiguar el total de elemento cargados (y el tiempo total de los filtrados).
Utilizacion 22
La manera de comprobar si un elemento ha sido cargado desde la caché del navegador reside en que los elementos cargados desde el servidor dipone de barras coloreadas y los que son cargados desde cache son grises.
Imagen de ejemplo de carga desde el servidor.
Utilizacion 23
Imagen de ejemplo de carga desde caché.
Utilizacion 24
Como ya he comentado antes también se puden observar las cabeceras HTTP, estas cabeceras muestran información como el tipo de MIME del archivo, el tipo de servidor web, etc. . Para acceder a ellas basta con hacer un clic sobre la solicitud y expandirla.
Utilizacion 25
Para todos aquellos que os gustan usar las accesos directos de las funciones os dejo la siguiente página http://getfirebug.com/keyboard.html

6. Logging mediante Javascript.

Muchas veces con disponer de un buen depurador no es suficiente, por eso otra forma de descubrir los problemas es mediante el muestreo de la mayor cantidad de información a medida que se va ejecutando el código (es decir, mediante el uso de un "log"). Firebug destaca en este punto, ya que permite hacer uso de un conjunto de funciones que pueden ser llamadas desde la página web.
Es el sustituto perfecto a las "cargantes ventanas" ALERT.
Ejemplo de escritura en la consola de Firebug.Ejemplo : console.log("Adictos al Trabajo");
Utilizacion 28

Lista con las funciones de logging de la consola Firebug

Función Descripción
console.assert(expresion[,object]) Comprueba que una expresión sea cierta, sino muestra en la consola la excepción recibida.
console.count([title]) Muestra el número de líneas de código que han sido contadas hasta que fue ejecutada.
console.debug(object[,object]) Similar a log pero incluye un hyperlink hacia la línea desde donde ha sido llamado.
console.dir(object) Muestra una lista interactiva de las propiedades de un objeto (similar DOM).
console.dirxml(node) Muestra el arbol XML del elemento HTML o XML (similar HTML).
console.error(object[, object]) Similar a debug pero con el indicador de tipo "error".
console.group(object[,object,...]) Anida mensajes dentro de la consola (requiere console.groupEnd()).
console.groupEnd() Cierra el bloque anidado.
consolo.info(object[, object]) Similar a debug pero con el indicador de tipo "info".
console.log(object[,object]) Muestra el contenido indicado.
console.profile([title]) Permite definir un bloque.
console.profileEnd() Cierra el bloque.
console.time(name) Crea un temporizador con el nombre que le indiquemos.
console.timeEnd(name) Termina el temporizador con el nombre indicado.
console.trace() Muestra una traza interactiva desde donde fue llamada.
console.warn(object[,object]) Similar a debug pero con el indicador de tipo "warning".
Todos estos comandos se pueden combinar con algunos modificadores para dar más información.
Modificadores (El formato numérico todavía no esta soportado):
  • %s : Cadena
  • %d : Entero
  • %i : Entero
  • %f : Flotante
  • %o : Objeto Hyperlink

Ejemplo de modificadores

Primera forma de incorporar información a la consola
  1. console.log("Adictos al trabajo da la bienvenida a ",usuario," a la charla ",tituloCharla," que es la número ",numeroCharla);   
Segunda forma de incorporar información a la consola
  1. console.log("Adictos al trabajo da la bienvenida %s a la charla %s que es la número %i",usuario,tituloCharla,numeroCharla);   

Ejemplo completo

Para ejecutar este ejemplo guarda el código en un archivo HTML y abrelo con Firefox con Firebug instalado. Los mensajes se encuentran en la consola.
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  2. <html>  
  3.   <head>  
  4.   <meta http-equiv="content-type" content="text/html; charset=windows-1250">  
  5.   <title>Ejemplo Logging en Javascript desde consola Firebug</title>  
  6.   </head>  
  7.   <script>  
  8.     usuario       = "Desconocido";  
  9.     tituloCharla  = "Conocer Firebug a fondo";  
  10.     numeroCharla  = 3;  
  11.     alert("Tratamos de evitar este tipo de mensajes ;-)");  
  12.     console.log("Mejor el uso de este tipo");  
  13.     console.log("Adictos al trabajo da la bienvenida %s a la charla %s que es la número ",usuario,tituloCharla,numeroCharla);     
  14.     console.profile("BloquePrueba");    
  15.     console.time("Temporizador");    
  16.     console.info("Mensaje informativo");    
  17.     console.debug("Mensaje debug");    
  18.     console.warn("Mensaje warning");    
  19.     console.error("Mensaje error");    
  20.     console.timeEnd("Temporizador");    
  21.     console.profileEnd("BloquePrueba");    
  22.   </script>  
  23.   <body>  
  24.     <h1>Ejemplo Logging en Javascript desde consola Firebug</h1>  
  25.     <p>Para ejecutar este ejemplo simplemente hay que abrirlo desde Firefox con Firebug instalado y  
  26.     observar la consola.</p>  
  27.   </body>  
  28. </html>  

7. Conclusiones.

Una vez que se utiliza por primera vez, uno descubre la cantidad de horas de trabajo que ha perdido y la "calidad de vida" que va ganar en el futuro desde que esta herramienta pase a formar parte de su vida.
Como se ha podido ver a lo largo de este tutorial Firebug es un complemento indispensable dentro de las herramientas de cualquier desarrollador web, ya que permite realizar todas las operaciones que un desarrollador web tiene que hacer (edición HTML, edición estilo , etc.) integradas dentro de una misma aplicación.
Y yo me pregunto: ¿A qué hubiera dedicado todas las horas que he perdido mientras no conocía esta herramienta? ;-)

No hay comentarios: