Nano Hash - криптовалюты, майнинг, программирование

Лучший порядок атрибутов в HTML для запросов DOM

Есть ли порядок атрибутов, который ускоряет запросы DOM? Например в начале\конце элемента.

Когда я прохожу DOM вверх, будет ли лучше помещать атрибуты в конец и наоборот, когда я прохожу DOM вниз?


  • После анализа HTML атрибуты становятся свойствами узла элемента DOM (или набора атрибутов, который почти наверняка является другим объектом аналогичного низкоуровневого характера). Поиск свойства, скорее всего, будет хэшем, поэтому, вероятно, нет никакой связи между тем, где атрибут появился в разметке, и тем, как он был получен из узла DOM. 23.04.2012
  • @Пойнти. Можете ли вы дать мне источник этого предположения? Спасибо. 23.04.2012
  • @Pointy: почему ты написал это как комментарий, а не как ответ? 23.04.2012
  • Ну не совсем; Я имею в виду, как бы вы реализовали веб-браузер? :-) Маловероятно, что браузер будет выполнять линейный поиск свойств узла, не так ли? 23.04.2012
  • @themarcuz, ну, это своего рода ответ, но я не могу подкрепить его чем-то конкретным. Я полагаю, я мог бы просмотреть исходный код Firefox :-) 23.04.2012
  • О, также обратите внимание, что если мы говорим о чем-то вроде .querySelectorAll(), то может быть даже так, что свойства узла DOM напрямую доступны через вычисления во время компиляции; то есть они могут быть похожи на именованные члены объекта C++, что означает, что доступ к ним будет еще быстрее. 23.04.2012
  • Мне любопытно узнать, над чем вы работаете и что требует такого уровня оптимизации. Или это просто профессиональное любопытство? 23.04.2012
  • @МайкРобинсон. профессиональное любопытство :) 24.04.2012
  • @Пойнти. Не могли бы вы суммировать все это как ответ? Я хочу проголосовать и принять ваши комментарии, но я не могу... :( 29.04.2012
  • Что ж, zeel ответил более или менее на то, к чему я клонил. Ему представитель нужен больше, чем мне :-) 30.04.2012

Ответы:


1

Нет, браузер анализирует HTML и создает DOM. В этот момент буквальный источник страницы больше не важен, поэтому запросы DOM не зависят от порядка.

Однако лично мне нравится сначала ставить свой идентификатор, затем класс, а затем что-то еще. Для удобства чтения.

24.04.2012
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..