10 причин использовать Firebug
Firebug - один из самых популярных инструментов, которые используют вэб разработчики. Данная статья разбирает 10 наиболее привлекательных его особенностей.
![10 причин использовать Firebug 10 причин использовать Firebug](/uploads/posts/2011-07/1309684687_firebug.jpg)
1. Консоль
Первое, что Вы должны заметить, открывая Firebug (либо из строки статуса, либо с использованием сочетание клавиш ctrl+F12) - это панель Console (Консоль). С первого взгляда может показаться, что это очередная версия консоли ошибок (Ctrl+Shift+J). У них есть две общие функции:
отображение ошибок, предупреждений и сообщений
способность выполнять код javascript
Но Firebug расширяет функциональность Firefox:
отображение ошибок для javascript, CSS, XML, XMLHttpRequest (AJAX) и Chrome (внутри Firefox)
выполнение кода javascript для текущей страницы
размещение дополнительного объекта javascript
Давайте посмотрим на примеры и использованием консольного объекта. Допустим, что выполняется следующий код HTML:
Выполнение кода генерирует следующий вывод:
2. HTML
Вторая панель, в которой Вы будете проводить много времени, разделена на несколько секций.
Нажатие на кнопку DOM обеспечит доступ к сгенерированному списку всего, что связано с текущими выбранными элементами, методами, и свойствами.
3. CSS
Основное различие между данной панелью и секцией Style на панели HTML заключается в том, что здесь Вы можете работать с полным набором стилей, а не только с вычисленными вариантами.
4. Script (Сценарий)
Большую часть времени Вы будете работать с панелью Консоль. и только в особенных случаях переключаться в панель Сценарий. Смоделируем эти особенные случаи и познакомимся с панелью поближе.
5. DOM
То же самое что и секция HTML->DOM. Никаких отличий от уже описанной выше секции.
6. Сеть
Хотите знать, сколько времени загружается Ваша страница? Или нужно определить какой скрипт выполняется дольше всего? Все это можно определить с помощью панели Сеть.
Выполнение тестирования
Нужно протестировать производительность определенной функции или цикла? Используйте свойство Firebug “timer”.
Три шага. Вызываем “console.time”. Затем вставляем наш код. В завершении вызываем “console.timeEnd”.
7. Reference
Это дополнительная панель, которая генерируется аддоном CodeBurner для Firebug. С помощью этой панели Вы получаете быстрый доступ к HTML и CSS коду.
8. PixelPerfect
Если Вы когда-нибудь делали нарезку PSD, то знаете, сколько времени отнимает измерение расстояний между элементами композиции. В решении данной задачи PixelPerfect может продемонстрировать свою мощь. Использование данного аддона поможет Вам делать отличные нарезки.
С помощью YSlow, мы можем оценить производительность сайта вцелом. Мы можем легко определить тот модуль, который нуждается в улучшении, также выдаются рекомендации.
10. FirePHP
С помощью данного аддона мы можем выводить посылать информацию (предупреждения, сообщения об ошибках, статистику и т.д.) на Консоль из кода PHP. Например:
Заключение
Список ссылок на описанные в статье аддоны:
Firebug,
CodeBurner,
PixelPerfect,
YSlow,
FirePHP
![10 причин использовать Firebug 10 причин использовать Firebug](/uploads/posts/2011-07/1309684687_firebug.jpg)
1. Консоль
Первое, что Вы должны заметить, открывая Firebug (либо из строки статуса, либо с использованием сочетание клавиш ctrl+F12) - это панель Console (Консоль). С первого взгляда может показаться, что это очередная версия консоли ошибок (Ctrl+Shift+J). У них есть две общие функции:
отображение ошибок, предупреждений и сообщений
способность выполнять код javascript
Но Firebug расширяет функциональность Firefox:
отображение ошибок для javascript, CSS, XML, XMLHttpRequest (AJAX) и Chrome (внутри Firefox)
выполнение кода javascript для текущей страницы
размещение дополнительного объекта javascript
Давайте посмотрим на примеры и использованием консольного объекта. Допустим, что выполняется следующий код HTML:
<html>
<head>
<script type="text/javascript">
console.time(1);
console.log('the script section has started executing');
console.warn('warning message');
console.error('error message');
console.info('info message');
console.log('finishing script execution\n','execution took:');
console.timeEnd(1);
</script>
</head>
</html>
Выполнение кода генерирует следующий вывод:
2. HTML
Вторая панель, в которой Вы будете проводить много времени, разделена на несколько секций.
- 1 Данная кнопка эквивалентна “Inspect Element” в меню контекста вэб страницы, также выделяет текущий выбранный элемент.
- 2 В данном разделе отображается иерархия текущего выбранного элемента и способность выполнять наборы действий (индивидуально для каждого компонента иерархии:
- 1 копирование внутреннего HTML
- 2 создание выражения XPath expressions
- 3 присоединение наблюдателя события (и получать сообщения в консоли)
- 4 удаление элемента
- 5 редактирование элемента и узла
- 6 перемещение элемента на закладку DOM для проверки
- 1 копирование внутреннего HTML
- 3 Основное окно панели. Используется для перемещения по документу HTML, быстрой модификации кода и обнаружения ошибок в коде (например, слишком ранее закрытие div). Контекстное меню содержит набор таких же функций, как и секция №2.
- 4 В данной секции отображается вычисленный стиль текущей страницы или элемента. Также есть возможность модифицировать текущий стиль и проверить наследование свойств CSS.
- 5 В данной секции можно легко проверить модель элемента: размер области содержания, поля, отступы, смещения и рамки.
Нажатие на кнопку DOM обеспечит доступ к сгенерированному списку всего, что связано с текущими выбранными элементами, методами, и свойствами.
3. CSS
Основное различие между данной панелью и секцией Style на панели HTML заключается в том, что здесь Вы можете работать с полным набором стилей, а не только с вычисленными вариантами.
- 1 Если страница на которой Вы работаете содержит несколько таблиц стилей, то здесь Вы можете выбрать нужный стиль.
- 2 Основная область, где отображается CSS.
- 3 Легко модифицировать свойства CSS.
- 4 Легко запрещать использование правил CSS.
4. Script (Сценарий)
Большую часть времени Вы будете работать с панелью Консоль. и только в особенных случаях переключаться в панель Сценарий. Смоделируем эти особенные случаи и познакомимся с панелью поближе.
- 1 Выпадающая кнопка, которая позволяет выбрать нужный скрипт файл.
- 2 Функции отладки: продолжить, шаг с заходом, шаг с обходом and шаг с выходом. Они могут быть нажаты только тогда, когда выполнение кода достигнет точки прерывания.
- 3 Основное окно. Здесь мы устанавливаем (и удаляем) точки прерывания, так же как и проверяем код javascript.
- 4 Подобно панели DOM, секция Наблюдение содержит методы и параметры объекта для отлаживаемого кода.
- 5 Показывает стэк функций в реальном времени.
- 6 Список всех текущих активных точек прерывания. В данной панели можно только удалять точки прерывания.
5. DOM
То же самое что и секция HTML->DOM. Никаких отличий от уже описанной выше секции.
6. Сеть
Хотите знать, сколько времени загружается Ваша страница? Или нужно определить какой скрипт выполняется дольше всего? Все это можно определить с помощью панели Сеть.
- 1 Запросы могут быть отфильтрованы в соответствии с их типом.
- 2 Каждый запрос отображается в данной секции. В конце списка запросов подводится итог: количество запросов, размер, сколько уже помещено в кэш и общее время выполнения.
- 3 Можно получить более детальное описание: заголовки HTTP, ответы и кэш.
Выполнение тестирования
Нужно протестировать производительность определенной функции или цикла? Используйте свойство Firebug “timer”.
function TimeTracker(){
console.time("MyTimer");
for(x=5000; x > 0; x--){}
console.timeEnd("MyTimer");
}
Три шага. Вызываем “console.time”. Затем вставляем наш код. В завершении вызываем “console.timeEnd”.
7. Reference
Это дополнительная панель, которая генерируется аддоном CodeBurner для Firebug. С помощью этой панели Вы получаете быстрый доступ к HTML и CSS коду.
8. PixelPerfect
Если Вы когда-нибудь делали нарезку PSD, то знаете, сколько времени отнимает измерение расстояний между элементами композиции. В решении данной задачи PixelPerfect может продемонстрировать свою мощь. Использование данного аддона поможет Вам делать отличные нарезки.
С помощью YSlow, мы можем оценить производительность сайта вцелом. Мы можем легко определить тот модуль, который нуждается в улучшении, также выдаются рекомендации.
10. FirePHP
С помощью данного аддона мы можем выводить посылать информацию (предупреждения, сообщения об ошибках, статистику и т.д.) на Консоль из кода PHP. Например:
<?php
FB::log('Log message');
FB::info('Info message');
FB::warn('Warn message');
FB::error('Error message');
?>
Заключение
Список ссылок на описанные в статье аддоны:
Firebug,
CodeBurner,
PixelPerfect,
YSlow,
FirePHP