Почему в последние пару лет в файлах JS чаще используются одинарные кавычки?

Почему люди часто используют одинарные кавычки ' вокруг string вместо двойных кавычек " при написании javascript? Существуют ли какие-либо minifcation или linting, которые следуют за java / c / c ++ соглашение о двойных кавычки вокруг string и одинарные кавычки вокруг одинарного char и использовать это для лучшей проверки минимизации / линта? Или наоборот? Это задержка из php или bash, где строки в двойных кавычках дороже для выполнения этих строк в одинарных кавычках ?

Я обнаружил, что при использовании двойных кавычек обычно создаются файлы, которые лучше gzip (для передачи по сети ), потому что двойные кавычки появляются чаще, что лучше для кодирования Хаффмана.


person Eric    schedule 30.10.2015    source источник
comment
Люди - существа странные - это одна из тех вещей, для которых нет рациональной причины.   -  person zerkms    schedule 30.10.2015
comment
потому что двойные кавычки появляются чаще --- это спорно: var foo = 'bar';. В этом JS есть 2 одинарные кавычки и 0 двойных кавычек.   -  person zerkms    schedule 30.10.2015
comment
См. stackoverflow.com/questions/242813/.   -  person    schedule 30.10.2015
comment
Если вы везде используете двойные кавычки, а не одинарные, почему они будут появляться чаще?   -  person    schedule 30.10.2015
comment
@torazaburo, допустим, я везде использовал одинарные кавычки. В какой-то момент мне нужно будет использовать их для фрагмента html, который включает множество атрибутов с двойными кавычками. Итак, теперь у меня в основном одинарные кавычки и несколько двойных кавычек. Если бы я переключил его на другую сторону и использовал все двойные кавычки, кроме фрагмента html, который включает множество атрибутов с двойными кавычками, тогда у меня было бы 2 одинарные кавычки и все - 2 двойные кавычки.   -  person Eric    schedule 30.10.2015
comment
@Eric, так что если он у вас работает и после сжатия сохраняет 10 байт - используйте его.   -  person zerkms    schedule 30.10.2015
comment
Лично я использую одинарные кавычки для строк, о которых знает компьютер, и двойные кавычки для ориентированных на человека строк, но это только я.   -  person    schedule 30.10.2015
comment
и используйте это для лучшей обработки / проверки --- что это значит?   -  person zerkms    schedule 30.10.2015
comment
@zerkms, обновил вопрос.   -  person Eric    schedule 30.10.2015
comment
" и ' занимают один символ. Так что с точки зрения минификации они идентичны. И линтеры проверяют, как вы их настраиваете, в этом суть линтеров.   -  person zerkms    schedule 30.10.2015


Ответы (2)


Использование одинарных кавычек в JS - это соглашение, которому следуют, чтобы строка JavaScript могла содержать двойные кавычки, используемые (традиционно) в HTML.

person Bennett Brown    schedule 30.10.2015
comment
для сохранения двойных кавычек --- только в компаниях, у которых котировки по котировкам ежемесячно. - person zerkms; 30.10.2015
comment
@zerkms, извините, я только что вырезал этот разговорный язык, прежде чем увидел ваш комментарий. - person Bennett Brown; 30.10.2015
comment
И, возможно, выбор использования для HTML и 'для JS основан на желании использовать одинарные кавычки в PHP. stackoverflow.com/questions/2373074/single-vs-double -quotes-vs - person Bennett Brown; 30.10.2015
comment
но зачем использовать его для строк, не содержащих html? - person Eric; 30.10.2015
comment
@Eric, Согласованность делает это простым соглашением. - person Bennett Brown; 30.10.2015

Многие соглашения о коде определены, например, JsHint или JsLint по умолчанию использовать одинарные кавычки (вместо двойных).

person Alexander Elgin    schedule 30.10.2015