JavaScript / HTML в верхнем или нижнем регистре? - PullRequest
4 голосов
/ 01 мая 2009

Лучше ли для обеспечения совместимости / производительности JIT-компиляции использовать UPPER CASE или строчные буквы в JS / HTML? Например:

 <DIV> my content </DIV>
 <div> my content </div>

 ALERT(DOCUMENT.LOCATION);
 alert(document.location);

Это не вопрос новичка, я знаю, что строчные буквы являются стандартом де-факто. Но так как я видел некоторые JS + HTML в верхнем регистре, я подумал, что было бы лучше написать.

Ответы [ 6 ]

7 голосов
/ 01 мая 2009

Не думаю, что это будет иметь значение для скорости.

XHTML: Строчные теги - это то, что указано в W3C.

JavaScript: вероятно, это не сработает, потому что я никогда не видел, чтобы чей-то код использовал все заглавные буквы в JS.

SQL полностью заглавными буквами, чтобы отличать действия, функции и т. Д. От фактических данных. Вы можете использовать строчные буквы, но они становятся менее читабельными (для некоторых, включая меня).

IMO, пробираться через кучу прописных тегов менее читабельно, чем строчные. Я бы сказал, что пользовательские агенты не заботятся о том, что это за теги. Вот небольшая история: когда я создавал веб-сайт в 1999 году, теги в верхнем регистре были стандартом.

Вы все еще можете найти некоторые изворотливые не обновленные сайты, которые все еще пишут

'Используйте <B></B>, чтобы сделать текст жирным шрифтом'

2 голосов
/ 01 мая 2009

Неправильно (по крайней мере, в xhtml) использовать <DIV>...</DIV>; это <div>...</div>.

Аналогично, я бы использовал строчные буквы в javascript (для alert(document.location);), так как это их имена ; -p

1 голос
/ 01 мая 2009

JavaScript (с использованием Fx3.0) чувствителен к регистру.

var myURL = document.URL; // sets myURL to the current URL
var myURL2 = DOCUMENT.URL; // ReferenceError: "DOCUMENT" is not defined

HTML допускает использование тегов со смешанным регистром, XHTML требует только теги и атрибуты только нижнего регистра.

1 голос
/ 01 мая 2009

Я не могу себе представить, что это имеет какое-то значение для совместимости или производительности. Я думаю, что некоторые люди считают, что UPPERCASE легче распознавать как разметку или код, а не как контент.

Вы можете сделать несколько тестов, если нужно.

(XHTML определяет строчные буквы в качестве стандарта, поэтому, если ваша цель - удовлетворять валидаторам, то иди с этим)

0 голосов
/ 01 мая 2009

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

0 голосов
/ 01 мая 2009

Это, безусловно, имеет значение с javascript, поскольку он чувствителен к регистру.

Общепринятым стандартом сообщества для html является строчная буква, хотя браузеру все равно.

Так что будьте добры к тем, кому придется читать ваш код позже!

...