1

С точки зрения производительности лучше ли хранить большое количество скрытого HTML на странице (большая коллекция элементов) или иметь только модели JavaScript и перестроить HTML при необходимости?лучше хранить большое количество html или создавать на лету

Благодаря

+0

"скрытый" HTML? Пожалуйста, объясните – pattyd

+1

Ну, это зависит от того, используете ли вы какие-либо фреймворки? Например, в jQuery вы можете «отделять» элементы от DOM, чтобы вы могли манипулировать ими и вставлять их снова, как только вы закончите. Я уверен, что в других библиотеках есть похожие инструменты. – elclanrs

+0

@pattyd by hidden Я имею в виду «display: none» или просто из прокрутки страницы. – Bakaburg

ответ

1

Чем больше HTML у вас есть на странице увеличивает время загрузки HTML-документа. Чтобы добавить к этому, когда вы хотите манипулировать DOM, эти дополнительные элементы могут не отображаться, но ваш код по-прежнему будет работать, это увеличивает время выполнения вашего javascript-кода.

Возможно, вы захотите изучить шаблоны. Существует довольно много фреймворков javascript (Underscore, Handlebars и т. Д.), Которые позволяют легко привязывать модель и генерировать html. Часто это приводит к небольшому количеству кода, который должен быть написан, и вы подталкиваете рендеринг html к клиенту и серверу, что улучшит производительность вашего серверного приложения, поскольку оно не должно отображать html, а затем передавать его вниз.

+0

Привет! html будет сгенерирован в первый раз после получения данных через запрос ajax из полученного json, поэтому я не боюсь времени загрузки. Мне было интересно, будет ли иметь много html (мы говорим о сотнях элементов с внутренней структурой html), чтобы уменьшить отзывчивость страницы. – Bakaburg

+1

@ Бакабург В общем, да. Эти элементы все еще существуют, и js поразит их, а css matching/rendering окажется дорогостоящим. – Justin