Соглашения о цитировании для веб-разработчиков
Краткий ответ
В HTML использование одинарных кавычек (') и двойных кавычек (") взаимозаменяемо, различий нет.
Но согласованность рекомендуется, поэтому мы должны выбрать синтаксическое соглашение и использовать его регулярно.
Длинный ответ
Веб-разработка часто состоит из множества языков программирования. HTML, JS, CSS, PHP, ASP, RoR, Python и т. Д. Из-за этого у нас много синтаксических соглашений для разных языков программирования. Часто привычки с одного языка будут следовать за нами на другие языки, даже если это не считается «правильным», то есть комментируя соглашения. Соглашения о цитировании также попадают в эту категорию для меня.
Но я склонен использовать HTML тесно в сочетании с PHP. И в PHP есть большая разница между одинарными и двойными кавычками. В PHP с двойными кавычками «вы можете вставлять переменные непосредственно в текст строки». (scriptingok.com) А при использовании одинарных кавычек "текст отображается как есть". (scriptingok.com)
PHP занимает больше времени для обработки строк в двойных кавычках . Поскольку синтаксический анализатор PHP должен заранее прочитать всю строку, чтобы обнаружить любую переменную внутри и объединить ее, обработка занимает больше времени, чем строка в одинарных кавычках. (scriptingok.com)
Одиночные кавычки проще на сервере . Поскольку PHP не нужно читать всю строку заранее, сервер может работать быстрее и счастливее. (scriptingok.com)
Другие вещи, чтобы рассмотреть
- Частота двойных кавычек в строке. Я считаю, что мне нужно использовать двойные кавычки (") в моих строках чаще, чем мне нужно использовать одинарные кавычки (') в строках. Чтобы уменьшить количество необходимых экранирований символов, я предпочитаю разделители одинарных кавычек.
- Проще сделать одну цитату. Это довольно очевидно, но для выяснения, зачем нажимать клавишу SHIFT больше, чем нужно.
Моя конвенция
С этим пониманием PHP я установил соглашение (для себя и всей моей компании), что строки должны быть представлены в виде одинарных кавычек по умолчанию для оптимизации сервера. Двойные кавычки используются внутри строки, если требуются кавычки, такие как JavaScript в атрибуте, например:
<button onClick='func("param");'>Press Me</button>
Конечно, если мы находимся в PHP и хотим, чтобы синтаксический анализатор обрабатывал переменные PHP внутри строки, мы должны намеренно использовать двойные кавычки. $a='Awesome'; $b = "Not $a";
источники
Одинарные кавычки против двойных кавычек в PHP. (й). Получено 26 ноября 2014 г. с сайта http://www.scriptingok.com/tutorial/Single-quotes-vs-double-quotes-in-PHP