2011-01-31 3 views
0

Прежде всего, я хотел бы сказать, что я не пытаюсь начать обсуждение того, что является лучшим стилем кодирования.Что такое «стандарт» в отношении стилей в JavaScript?

Скорее, мне было интересно, что на самом деле является глобальным стандартом, когда дело доходит до стилизации вашего кода. Я видел разные веб-сайты и в основном организации с открытым исходным кодом, у которых есть своя собственная страница руководства, которая, например, говорит, что вы должны поставить } else { в той же строке.

Существуют ли некоторые (не) письменные правила, касающиеся стиля кода, которые применяются ко всему написанному JavaScript? Есть ли общее предпочтение для конкретных стилей кодирования? Или это действительно на основе организации?

+0

Миниатюрный, я думаю ;-) – Joey

+0

Если бы это было так, я был бы в ужасе от кодирования ... – pimvdb

ответ

1

Существует не один стандарт. Существуют ли какие-либо рекомендации, которые вы можете отслеживать, если вы хотите, чтобы ваш код был согласован? Как насчет стиля кодирования Google? http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml

Мы используем, что в качестве основных направлений в нашей компании

+0

Спасибо за ссылку, что-то вроде. – pimvdb

1

Douglas Крокфорд-х JavaScript: The Good Parts широко используется в качестве основы для руководящих принципов кодирования.

Его инструмент JSLint может быть использован для проверки того, соответствует ли код его рекомендациям.

+0

Я думаю, что OP больше беспокоился о стиле, а не о реальных методах программирования. –

+0

Я действительно задавался вопросом о форматировании, но спасибо за ваш ответ. – pimvdb

+2

На веб-сайте Crockford есть несколько рекомендаций по стилю: http://javascript.crockford.com/code.html –

2

Они широко * принимаются:

  • имена переменных содержат только символы A-Za-Z_ (а иногда и $ 0-9)
  • отступа от 4 пробела или символа табуляции (Никогда не перепутайте!)
  • конструкторы функция начинается с заглавной буквой
  • Прекратить каждое утверждение точки с запятой
  • Egyptian bracing
  • ALW AYS использовать блоки после if, else и т.д., даже для одного оператора
  • Один пробела после запятой, ни пространства, прежде чем
  • операторы присваивания/сравнений окружены пробелами
  • Избегайте строки, содержащих несколько операторов
  • Использовать ' в качестве разделителя строк

Из моего опыта, большинство конвенций подвержены ожесточенным дискуссиям. Итак, нет, нет общего правила. Некоторые люди даже try to completely avoid semicolons


* или они? ;)

+0

Широко признаны вами :) Я согласен, что они кажутся хорошими рекомендациями, но на самом деле, в конце концов, вам просто нужно договориться о чем-то, чтобы ваша команда могла работать вместе последовательно. –

Смежные вопросы