Каковы установленные стандарты кодирования для JavaScript?
Существуют ли какие-либо стандарты кодирования для JavaScript?
Ответ 1
Не совсем то, что вы ищете, но (как, например, Doug Crockford vids), я думаю, что каждый, кто пишет/редактирует/рассматривает JS, должен смотреть на Криса Хейлмана slides и videos на поддерживаемом javascript.
В slides, слайд 127, он говорит, не волнуйтесь так много о стилях руководства/стандарты кода, переформатируйте весь проверенный код в VCS.
Также они:
Ответ 2
Еще одна причина, по которой рекомендуется руководство по разработке кода Crockford JavaScript:
Этот код (ниже) на самом деле возвращает undefined из-за инъекции с запятой в JavaScript, что является чертовски веской причиной, чтобы заставить всю команду разработчиков петь из той же самой песни:
return // injected semicolon, therefore returns 'undefined'
{
javascript : "fantastic"
}; // object constructs anonymously but nothing happens with it.
Немного об этом в Остерегайтесь вставки точки с запятой JavaScript
Ответ 3
Я никогда не видел широко признанного стандарта кодирования JavaScript. Мы действительно писали свои собственные некоторое время назад, и я опубликовал его в своем блоге в соответствии с моим работодателем.
Имейте в виду, что некоторые из рекомендаций могут быть немного устаревшими.
Ответ 4
Google опубликовал Javascript guide
Ответ 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, но реально содержат всевозможные полезные рекомендации в зависимости от используемой структуры.
Надеюсь, что это поможет.