Настраивая редактор под себя, наткнулся на то, что нельзя ставить по-умолчанию на autocomplete одинарные кавычки. Вопрос в следующем. Есть ли смысл писать всё на одинарных, или двойных кавычках? Я в коде (html/css, без js и прочего) пишу одинарными кавычками. Какие минусы, и вообще, как оценивают это другие верстальщики?
Многие используют двойные кавычки в силу привычки. Это не страшно, но пример выше прийдется модифицировать в таких случаях:
var div = "<div id='div'></div>" // не люблю такой HTML-код
var div = "<div id=div></div>"; // такой тоже
var div = "<div id=\"div\"></div>"; // плохая читаемость
By default, SGML requires that all attribute values be delimited using either double quotation marks (ASCII decimal 34) or single quotation marks (ASCII decimal 39). Single quote marks can be included within the attribute value when the value is delimited by double quote marks, and vice versa. Authors may also use numeric character references to represent double quotes (") and single quotes ('). For double quotes authors can also use the character entity reference ".
By default, SGML requires that all attribute values be delimited using either double quotation marks (ASCII decimal 34) or single quotation marks (ASCII decimal 39). Single quote marks can be included within the attribute value when the value is delimited by double quote marks, and vice versa. Authors may also use numeric character references to represent double quotes (") and single quotes ('). For double quotes authors can also use the character entity reference ".
На первом уровне вложености переменных использую двойные кавычки, на втором одинарные. Причина: работаю с FullAjax, при таком подходе практически не нужно использовать сущности.
Забыл добавить — в PHP наоборот. На первом уровне вложенности — одинарные кавычки, на втором — двойные, на третем — слёшованные двойные, а остальные уже сущности.
В какой-то степени вшистко едно, ведь и для тех и других нужно эскейпить самих себя внутри. Если выбирать, то меньшее зло, а это двойные кавычки (в английских фразах одинарная используется чаще двойной).
В PHP если есть переменные в строке — двойные, если нет — одинарные (преимущественно), в HTML у атрибутов исключительно двойные, в CSS, JS — одинарные (хотя бы потому, что не нужно shift заживать), JSON — ну там только двойные по стандарту.
Да ничего не изменится. Если у атрибута единственное значение (или без пробелов), то можно и вовсе без кавычек.
Как по мне, то двойные кавычки — de facto standard. Да и все редакторы заточены под них.
Потому, что иногда попадается JS и CSS в атрибутах (onclick, style, например), а в JS и CSS всегда пишу одинарные (так быстрее), и не приходится делать экранирование в большинстве случаев. Так, как в основном вручную пишу CSS и JS, то использовать в них одинарные кавычки предпочтительней использованию последних в HTML (PHP генерирует HTML).
Чтобы вы не выбрали — нужно определить четкие правила, что и где должно быть, чтобы потом не путаться и выдерживать стиль.
У меня сейчас такой стиль — везде, где можно без извращений пишу одинарные. Но не все редакторы (например с autocomplete) поддерживают одинарные кавычки. Тот же ZenCoding (пакет), например, работает с двойными. Вот думаю — перейти на двойные? В коде пытаюсь не делать половину двойными, половину одинарными, постоянно заменяю на одинарные.
я в JS предпочитаю двойные, поэтому в html и css предпочитаю одинарные.
в php — в зависимости от ситуации, но предпочтительней одинарные, хотя правильней было бы двойные, потому что в них можно ескейпить прочие кавычки.
в питоне сначала одинарыне, потом двойные
в sql — одинарные или обратные в зависимости от того строка или ключевое слово
чисто по человечески больше нравятся одинарные и в тексте я стараюсь использовать только их.