x
 
Иван Титов
28 июня 2012

В ПХП, Яваскрипте и Джейквери одинарная и двойная кавычки, вроде бы, равнозначны. Плюс этого в том, что их комбинирование позволяет улучшить читабельность кода: не нужно экранировать кавычки внутри сложных команд. Минус — в лёгком беспорядке (заметил, что в одних и тех же ситуациях ставлю то ', то ").

Когда лучше использовать одинарные, а когда двойные кавычки в программировании? Есть ли какие-то правила хорошего тона, а может и функциональная разница?



Иван!

Я сторонник простых правил и решений, это позволяет мне совершать меньше ошибок.

Расскажу на примере вашего вопроса про кавычки в ПХП. Если ситуация отчаянно не требует двойных, я использую одинарные кавычки (чтобы их набрать, не надо даже нажимать шифт). Известно, что в двойных кавычках парсятся переменные, а это значит, что они обрабатываются чуть-чуть медленнее одинарных. Ещё в одинарных кавычках удобно писать строчки ХТМЛ, ведь в самом ХТМЛ принято использовать двойные. Смотрите, сколько бонусов сразу.

Ещё пример из того же ПХП. Все знают про подавитель ошибок @. За всю свою многолетнюю практику я использовал его ровно один раз в функции, которая превращает любой ХТМЛ в валидный Иксэмэль.

Мне гораздо понятней такой код:

$email = '';
if (array_key_exists('email', $_GET))
{
  $email = $_GET['email'];
}

нежели

$email = @$_GET['email'];

В первом случае поведение очевидно, плюс у ПХП нет необходимости поднимать подсистему обработки ошибок, что более затратно, чем проверка на существование ключа массива.

Пока писал, вспомнил ещё одно хорошее простое правило: всегда прописывать ширину и высоту картинки в ХТМЛ. А если вы храните информацию об изображениях в БД, то полезно сразу записывать и размер.

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


P. S.
Это был совет о разработке сайтов. Хотите узнать всё об умной вёрстке, правильных скриптах, грациозной деградации, трюках и работе технолога с дизайнером? Присылайте вопросы.

Поделиться
Отправить

Комментарии

Александр Лунев
28 июня 2012

Не лишним будет сказать, что в двойных кавычках, помимо переменных, парсятся эксейп-последовательности (n, t…).

Никита Козин
28 июня 2012

Ещё один маленький плюс одинарных кавычек — меньше визуального шума в строке, учитывая, что одинарные будут использоваться значительно чаще вложенных двойных.


Цель рубрики — обсуждение вопросов дизайна всех видов, текста в дизайне и взаимоотношений дизайнеров с клиентами.

Мы публикуем комментарии, которые добавляют к уже сказанному новые мысли и хорошие примеры. Мы ожидаем, что такие комментарии составят около 20% от общего числа.

Решение о публикации принимается один раз; мы не имеем возможности комментировать или пересматривать свое решение, хотя оно может быть ошибочно. Уже опубликованные комментарии могут быть удалены через некоторое время, если без них обсуждение не становится менее ценным или интересным.

Вот такой веб 2.0.

Типовые решения в вёрстке. Как сверстать гамбургерное меню Рецепт: бегущая строка на сайте без Яваскрипта 2 Как правильно работать с начертаниями подключаемого шрифта в ЦСС? Что дизайнеру стоит знать о якорных ссылках?




Недавно всплыло

Диаграмма футбольных трансферов. Результат 5 Правдивость 2 1 Через квартал позвонил заказчик и спросил, может ли он использовать одну из непринятых концепций 4