Каковы установленные стандарты кодирования для JavaScript?
Каковы установленные стандарты кодирования для JavaScript?
Ответы:
Не совсем то, что вы ищете, но (как и видео Дуга Крокфорда) Я думаю, что все, кто пишет / редактирует / рецензирует JS, должны смотреть слайды и видео Криса Хейльмана на поддерживаемом JavaScript.
На слайдах , слайд 127, он говорит, что не стоит сильно беспокоиться о руководствах по стилю / стандартах кода, переформатируйте весь код, зарегистрированный в VCS.
Также эти:
Еще одна причина, по которой руководству Крокфорда по написанию JavaScript является хорошая идея:
Этот код (ниже) на самом деле возвращает undefined из-за внедрения точки с запятой в JavaScript - это чертовски веская причина заставить всю команду разработчиков петь из одного и того же листа песен:
return // injected semicolon, therefore returns 'undefined'
{
javascript : "fantastic"
}; // object constructs anonymously but nothing happens with it.
Немного подробнее об этом: Остерегайтесь вставки точек с запятой в JavaScript
Я никогда не видел широко признанного стандарта кодирования JavaScript там. Некоторое время назад мы написали свои собственные, и я опубликовал их в своем блоге в соответствии с моим работодателем.
Имейте в виду, что некоторые рекомендации могут быть немного устаревшими.
Google опубликовал руководство по Javascript
Вы можете найти некоторые простые, но важные соглашения о кодировании в Google Code Wiki .
Для очень подробных руководств по стилю прочитайте Руководство по стилю Dojo . В нем рассматриваются соглашения об именах, соглашения о файлах, использование переменных, компоновка кода, пробелы и комментарии.
Немного озадачен тем, что я не могу найти в ответах Idiomatic.js и jQuery Core Style Guide . Адди Османи ставит эти два в самый верх полного списка стилей кодирования для JavaScript в своей статье «Руководства по стилю JavaScript и устройства для их улучшения»
Я лично предпочитаю стандарт jQuery, хотя он не сильно отличается от Idiomatic.js. Но какой бы стандарт вы ни выбрали, вам понадобится валидатор, чтобы проверить, насколько успешно вы им следуете. Я не смог найти ничего для jQuery или, по крайней мере, для Idiomatic, но в конце концов придумал JS_CodeSniffer
В документе « Руководства по кодам comp.lang.javascript» указаны причины ошибок и проблем, связанных с javascript для веб-приложений, и способы их устранения.
Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996