Почему Firebug делает сайт медленным и как это исправить? - PullRequest
15 голосов
/ 28 апреля 2009

Я пытаюсь отладить свое веб-приложение и понял, что Firebug делает его чертовски медленным. Есть ли причина для этого? Существуют ли какие-либо причины, например длинный файл JS, которые вызывают эту проблему?

Большое спасибо.

ОБНОВЛЕНИЕ Я занимаюсь разработкой веб-приложения, которое в первую очередь будет использоваться разработчиками. Теперь, если я не выясню, что именно делает firebug замедляющим работу моего сайта, мне придется отобразить одно из тех уродливых предупреждений в стиле Gmail. (

Ответы [ 6 ]

21 голосов
/ 28 апреля 2009

Firebug довольно интенсивен на баране. Некоторые приложения, такие как gmail, обнаруживают, что firebug открыт, и предупреждают пользователя, что они могут работать медленнее, чем обычно.

Просто выключите его, когда он вам не нужен.

ОБНОВЛЕНИЕ Разрабатываю веб-приложение, которое будет в основном использоваться разработчиками.

РЕДАКТИРОВАТЬ : Исходя из того, что вы редактировали, я вспомнил ту статью о firebug: http://blog.getfirebug.com/?p=124

В новой модели, если вы видите Firebug, то его активно. Если вы не можете это не так.

Полагаю, разработчики, использующие ваш сайт, могут понять, что если у них открыт firebug, это замедлит работу сайта, верно? Если нет, то я полагаю, что у вас нет выбора, кроме как определить, открыт ли FB, и отобразить сообщение об ошибке.

Этот фрагмент кода также может помочь:

if (window.console && window.console.firebug) {
    /* firebug found! */
}

Существует также способ отключить некоторые функции:

if (! ('console' in window) || !('firebug' in console)) {
    var names = ['log', 'debug', 'info', 'warn', 'error', 'assert', 'dir', 'dirxml', 'group', 'groupEnd', 'time', 'timeEnd', 'count', 'trace', 'profile', 'profileEnd'];
    window.console = {};
    for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {};
}

Я не проверял (нашел здесь: http://davidwalsh.name/how-to-sniff-firebug-disable)

Надеюсь, это поможет

9 голосов
/ 28 апреля 2009

Firebug - это отладчик. Он должен вводить себя в Firefox различными способами, чтобы предоставить вам информацию, которую вы обычно не имели бы для вас. Используйте его для отладки, выключайте, когда он вам не нужен, выключайте ненужные вам функции (сеть, скрипт, консоль ...), когда они вам не нужны.

5 голосов
/ 28 апреля 2009

Firebug в основном хороший отладчик Javascript. Он предоставляет традиционные функции отладки, такие как точки останова и возможность просмотра значений, но также позволяет копать и изучать элементы DOM.

В конечном итоге, если у вас очень большой сайт (с точки зрения клиентского кода и сложности), тогда да, Firebug может быть бременем. Прежде всего, отключите все функции Firebug (консоль, сеть и т. Д.), Которые вы не используете.

Единственный реальный способ исправить это - попробуйте - и посмотрите, сможете ли вы работать только с той частью Javascript, которая вам нужна, временно удалив часть кода. Как правило, это просто невозможно, но вы не можете сделать намного больше.

2 голосов
/ 04 ноября 2013

Firebug может быть скрыт или полностью отключен для каждой вкладки.

Если вы нажали F12, он будет скрыт только. Переключение на эту вкладку иногда вызывает задержку, и на этой вкладке тоже может быть что-то медленное.

Нажмите Shift + F12, чтобы полностью закрыть его на этой вкладке, и эта вкладка снова будет быстрой.

1 голос
/ 27 февраля 2016

Вся эта медлительность началась с версии 2.0.12 IIRC, и возврат к 2.0.11 исправил ее без потери функциональности. Я подозреваю, что здесь есть нечто большее, чем просто интенсивное использование ОЗУ, отладчик Chrome имеет те же возможности, но не имеет этой проблемы.

0 голосов
/ 20 августа 2012

У меня по умолчанию все вкладки открыты (скрипт, сеть ...) без проблем со скоростью.
Но иногда Firefox кажется почти остановленным, довольно внезапно и без видимой причины, то есть на странице, на которой раньше было хорошее время отклика. F5 не помогает, занимает много времени. Хотя это происходит редко, похоже, что это происходит чаще всего после интенсивных сеансов с вкладкой сценария. Я подозреваю, что утечка памяти.
Мое решение здесь состоит в том, чтобы перезапустить Firefox, и время отклика снова идеально.

...