про кавычеги

May 14, 2008 03:26


Один мой знакомый верстальщик сказал:

«Кстати двойные кавычки, так же необязательны для современных браузеров (а по утверждению г-на Лебедева даже вредны в связи с бесполезным увеличением размера страницы).»

--------

На это я ему кое что ответил, но более полно решил написать тут:

Упомянутое утверждение Лебедева датируется хрен знает каким годом, со временем некоторые параграфы ководства либо удаляются, либо сильно изменяются но,
конечно, остаются и спорные устаревшие. Специально пробежал оглавление ководства, про кавычки есть хороший параграф, но там немножко про другое :) Например, про то, что называть «"» - кавычками на самом деле не правильно, но все привыкли, не будем забивать голову.

Утверждения Лебедева про современные браузеры не нашёл, но возможно видел когда-то в старой версии ководства.

--------

Необязательными кавычки являются достаточно давно, дело тут именно в идиотском подходе к стандартизации как W3C, так и производителей браузеров.
Сейчас, с популяризацией XHTML, в котором кавычки обязательны (это является частью спецификации XML), ситуация меняется в лучшую сторону.

Помимо двойных кавычек в HTML допускается использование одинарных (современным спецификациям это противоречит). 
Без кавычек не обойтись в конструкциях вида
 (так называемых мультиклассах CSS), и вообще в случаях, когда значение параметра содержит пробелы.
Во избежание разночтений конечно нужно придерживаться единого стиля, хотя бы в пределах одной работы. Самый удобный - двойные кавычки.

javaScript и PHP позволяют использовать как двойные, так и одинарные кавычки. В PHP строка в двойных кавычках автоматически может быть преобразована при помоши параметров, например "my name is $name". Переменные в PHP, как известно, обязательно начинаются со знака «$». Это, судя по всему, и было сделано для того, чтобы парсер мог выделять переменные в строках. Глупость редкостная, такая же как и конкотенация строк при помощи «.». Полагаю, что PHP быстрее работает со строками, заключёнными в одинарные кавычки, хотя в большинстве случаев это не имеет особого значения.

В PHP и javaScript я использую, в основном, одинарные кавычки, ещё с паскаля привык, читается лучше.

--------

Повоторюсь, главное - всё же соблюдение единого стиля, причём это касается и HTML и javaScript и PHP да и всего остального тоже.
Previous post Next post
Up