Douglas Crockford описывает последствия JavaScript, которые задают стиль узла. Как просто просить маржу div заставляет браузер «переплавлять» div в движке рендеринга браузера четыре раза.Имеет ли margin-left: 2px; сделать быстрее, чем margin: 0 0 0 2px ;?
Так что это заставило меня задуматься, во время первоначального рендеринга страницы (или на жаргоне Крокфорда «прокрутки веб-страницы») быстрее ли писать CSS, который определяет только ненулевые/нестандартные значения? Для того, чтобы привести пример:
div{
margin-left:2px;
}
Чем
div{
margin:0 0 0 2px;
}
Я знаю, что следствие этого «экономии» незначительно, но я думаю, что это по-прежнему важно, чтобы понять, как реализуется технология. Кроме того, это не вопрос форматирования CSS - это вопрос о реализации браузеров, отображающих CSS.
Ссылка: http://developer.yahoo.com/yui/theater/video.php?v=crockonjs-4