Почему Firebug делает сайт медленным и как его исправить?
Я пытаюсь отладить мое веб-приложение, и я понял, что firebug делает это чертовски медленно. Есть ли причина для этого? Есть ли какой-либо набор причин, например, длинный js файл, который вызывает эту проблему?
Большое спасибо.
ОБНОВЛЕНИЕ. Разрабатываю веб-приложение, которое будет в основном использоваться разработчиками. Теперь, если я не узнаю, что именно делает firebug, сделать мой сайт медленным, мне придется отображать одно из этих уродливых предупреждений стиля Gmail.: (
Ответы
Ответ 1
Firebug довольно интенсивный на баране. Некоторые приложения, такие как gmail, обнаруживают, что firebug открыт и предупреждают пользователя о том, что они могут иметь более медленный опыт, чем обычно.
Просто отключите его, когда вам это не понадобится.
UPDATE Разрабатывает веб-приложение, которое будут в основном использоваться разработчиками.
EDIT. Основываясь на том, что вы редактировали, я вспомнил эту статью о 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)
Надеюсь, что поможет
Ответ 2
Firebug - отладчик. Он должен вводить себя в Firefox различными способами, чтобы предоставить вам информацию, которую вы обычно не имели бы для вас. Используйте его для отладки, отключите его, когда он вам не нужен, отключите функции, которые вам не нужны (сеть, script, консоль...), когда они вам не нужны.
Ответ 3
Firebug - это в основном хороший отладчик Javascript. Он предоставляет традиционные функции отладки, такие как точки останова и возможность наблюдать за значениями, но также позволяет вставлять и исследовать элементы DOM.
В конечном счете, если у вас очень большой сайт (с точки зрения кода и сложности на стороне клиента), то да, Firebug может стать бременем. Прежде всего, отключите любые функции Firebug (консоль, сеть и т.д.), Которые вы не используете.)
Единственный реальный способ исправить это - попробовать - и посмотреть, сможете ли вы работать только с частью Javascript, вам нужно временно удалить другой код. Как правило, это просто невозможно, но вы не можете сделать больше.
Ответ 4
Firebug может быть скрыт или полностью отключен за вкладку.
Если вы нажали F12, он будет скрыт только. Переключение на эту вкладку иногда вызывает задержку, и на этой вкладке тоже могут замедлиться.
Нажмите Shift + F12, чтобы полностью закрыть его на этой вкладке, и эта вкладка будет быстрой.
Ответ 5
Вся эта медленность началась с версии 2.0.12 IIRC, и возврат к версии 2.0.11 исправил ее без потери функциональности. Я подозреваю, что здесь больше играть, чем просто интенсивность работы с памятью. Отладчик Chrome имеет те же возможности, но не имеет этой проблемы.
Ответ 6
По умолчанию все вкладки открыты (script, network...) без проблем относительно скорости.
Но иногда firefox, кажется, почти остановился, скорее, внезапно, и без видимых причин, то есть на странице, которая имела хорошие времена ответа раньше. F5 не помогает, занимает много времени. Хотя это редкость, похоже, это происходит чаще всего после интенсивных сеансов с вкладкой script. Я подозреваю, что утечка памяти.
Мое решение здесь - перезапустить firefox, а время отклика - еще раз.