Javascript DOM vs. XSLT Преобразование с точки зрения производительности? - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть XML, который работает с файлом XSLT, который преобразует XML в таблицу на странице HTML.

Мне нужно иметь возможность обновлять эту таблицу в зависимости от того, что пользователь выбирает из выпадающего списка. Два варианта:

  • отправка новых параметров процессору XSLT, преобразование, очистка старого содержимого HTML, размещение нового содержимого HTML; делайте это каждый раз, когда выпадающий список изменяет значение
  • используйте функцию javascript для прямой навигации по HTML-коду и отображения / скрытия ячеек данных таблицы.

Что было бы лучше с точки зрения производительности?

РЕДАКТИРОВАТЬ: в основном пытается применить фильтры

1 Ответ

2 голосов
/ 29 февраля 2012

Второй вариант.Существует разница между изменением HTML и изменением сериализованного DOM .Если вы очистите DOM и дадите браузеру новую HTML-строку для замены, ему придется сериализовать этот HTML в DOM.Если вы используете JavaScript для изменения частей DOM, вы не только пропустите этот шаг, но и воспользуетесь преимуществами оптимизации в механизме рендеринга, которая ограничивает повторные макеты для затронутых элементов в DOM, а не для всего документа..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...