Существуют ли какие-либо стандарты кодирования для JavaScript?

Каковы установленные стандарты кодирования для JavaScript?

Ответ 1

Не совсем то, что вы ищете, но (как, например, Doug Crockford vids), я думаю, что каждый, кто пишет/редактирует/рассматривает JS, должен смотреть на Криса Хейлмана slides и videos на поддерживаемом javascript.

В slides, слайд 127, он говорит, не волнуйтесь так много о стилях руководства/стандарты кода, переформатируйте весь проверенный код в VCS.

Также они:

Советы по Mozilla JavaScript

Руководство по стилю JavaScript

Ответ 2

Еще одна причина, по которой рекомендуется руководство по разработке кода Crockford JavaScript:

Этот код (ниже) на самом деле возвращает undefined из-за инъекции с запятой в JavaScript, что является чертовски веской причиной, чтобы заставить всю команду разработчиков петь из той же самой песни:

return // injected semicolon, therefore returns 'undefined'
{
    javascript : "fantastic"
}; // object constructs anonymously but nothing happens with it.

Немного об этом в Остерегайтесь вставки точки с запятой JavaScript

Ответ 3

Я никогда не видел широко признанного стандарта кодирования JavaScript. Мы действительно писали свои собственные некоторое время назад, и я опубликовал его в своем блоге в соответствии с моим работодателем.

Имейте в виду, что некоторые из рекомендаций могут быть немного устаревшими.

Ответ 5

В Google Code Wiki вы можете найти простые, но необходимые соглашения о кодировании.

Для очень подробных руководств по стилям читайте Dojo Руководство по стилю. Он перебирает соглашения об именах, соглашения о файлах, использование переменных, макет кода, пробелы и комментарии.

Ответ 6

Немного озадачен, что я не могу найти ответы Idiomatic.js и Руководство по стилю jQuery Core. Адди Османи ставит этих двух в самый верх полного списка стилей кодирования для JavaScript в своей статье "Руководства и стилисты стиля JavaScript".

Я лично предпочитаю стандарт jQuery, хотя он не сильно отличается от Idiomatic.js. Но независимо от того, какой стандарт вы выберете, вам понадобится валидатор, чтобы проверить, насколько успешно вы следите за ним. Я не мог найти ни одного из jQuery или, по крайней мере, Idiomatic, но в итоге придумал JS_CodeSniffer

Ответ 7

comp.lang.javascript Code Guidelines указывает на причины ошибок и проблем, связанных с javascript для веб-приложений, и как их избежать.

Ответ 8

Я и несколько других недавно собрали эти (PDF или HTML)

Они в основном предназначены для использования с Ajax Control Toolkit, но реально содержат всевозможные полезные рекомендации в зависимости от используемой структуры.

Надеюсь, что это поможет.