Почему Firebug делает веб-сайт медленным и как зафиксировать его?

Вы ищете reaction

@inject('store')
@observer
export default class MyComponent etends React.component {

  componentDidMount() {
    reaction(
      () => this.props.store.myVariable,
      () => {
        console.log('reaction');
        // do your stuff
      }
    )
  }

  ...
}

Документация о реакции MobX

15
задан marcgg 10 September 2009 в 13:47
поделиться

3 ответа

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 )

Надежда, которая помогает

21
ответ дан 1 December 2019 в 01:11
поделиться

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

9
ответ дан 1 December 2019 в 01:11
поделиться

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

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

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

5
ответ дан 1 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: