Я пытаюсь реализовать wmd-редактор из репозитория кода Google (например, тот, который используется в stackoverflow прямо здесь), и у меня возникла проблема.
Когда вы вводите текст в текстовое поле, в браузере запускаются две операции рисования. Один для перерисовки самого текстового поля, а другой для перерисовки панели предварительного просмотра. Вы можете наблюдать, как это происходит в stackoverflow, открыв инспектор Chrome и используя вкладку временной шкалы при вводе текста в поле вопроса.
Но на моей странице браузер перерисовывает всю область просмотра, когда ему приходится выполнять эти операции рисования. И это занимает гораздо больше времени ... около 100 мс для каждой операции рисования на моей странице по сравнению с 1 мс для stackoverflow.
В моем тестировании это похоже на css ... Я могу воссоздать это поведение на странице примера wmd-new, удалив все стили.
Моя страница еще не общедоступна, но, надеюсь, я могу задать общий вопрос ... что заставит браузер перерисовывать всю область просмотра при изменении dom вместо того, чтобы просто перерисовывать эту часть dom?
Взгляд на то, о чем я здесь говорю.