Можно ли с точки зрения производительности использовать много идентификаторов? - PullRequest
1 голос
/ 17 февраля 2012

Как уже упоминалось в заголовке, я хочу выяснить, действительно ли существуют некоторые проблемы с производительностью при использовании большого количества тегов ID в html.

Я знаю разницу между CLASS и ID, но я не уверен в их эффективности. Насколько я знаю, идентификаторы имеют специфическую функциональность как для JS, так и для браузера. Браузер хранит их где-то в своей памяти, и JS использует его, чтобы получить его из памяти Браузера, чтобы получить к ним гораздо более быстрый доступ, чем обход всего исходного кода при поиске определенного КЛАССА.

Итак, если мне не нужен доступ к идентификаторам с помощью JS или чего-либо еще, будет ли разумно использовать их в разметке HTML?

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Простой ответ - да, но обычно немного, если не много сотни или тысячи.

Подробный ответ на этот вопрос (как указано) - "это зависит".

Это зависит от:

Ваше определение «много». Некоторые люди будут считать 100 много, другие 1000, другие 10 000

Какой браузер используется и версия браузера.

Используемая машина, скорость процессора и т. Д.

Используемая ОС.

Скорость интернета (региональная / местная) в то время, чтобы загрузить все теги div.

Где находятся div'ы и могут ли страницы загружаться без них.

В заключение: - учитывая, что мы говорим о веб-приложениях и множестве различий, основанных на пользовательских клиентах, оставьте число div, если возможно, низким.

0 голосов
/ 17 февраля 2012

Я никогда не замечал снижения производительности, так как количество идентификаторов используется в тегах HTML.

На мой взгляд, вещь, которая может снизить производительность, - это использование сценариев на стороне клиента для манипулирования HTML-кодом, которому назначены идентификаторы в массовом порядке.

Это мое мнение, основанное на опыте. По данному вопросу исследования не завершены.

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