Які встановлені стандарти кодування для JavaScript?
Які встановлені стандарти кодування для JavaScript?
Відповіді:
Не зовсім те, що ви шукаєте, але (як і види Дуга Крокфорда), я думаю, що всі, хто пише / редагує / оглядає JS, повинні переглянути слайди та відео Кріса Хайльмана на доступному JavaScript.
На слайдах , слайді 127, він говорить, що не турбуйтеся так про посібники зі стилів / стандарти коду, переформатуйте весь код, зареєстрований у VCS.
Також ці:
Ще одна причина, чому Крокфордські інструкції щодо кодування JavaScript є хорошою ідеєю:
Цей код (нижче) насправді повертається невизначеним через ін’єкцію з комою з комою 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 . Адді Османі ставить цих двох у самий верхній частині повного списку стилів кодування для JavaScript у статті "Посібники та красувачі стилів JavaScript".
Я особисто віддаю перевагу стандарту jQuery, хоча він не сильно відрізняється від Idiomatic.js. Але який би стандарт ви не вибрали, вам знадобиться валідатор, щоб перевірити, наскільки успішно ви його виконуєте. Я не міг знайти жодного для jQuery або принаймні Idiomatic, але врешті-решт придумав JS_CodeSniffer
Документ comp.lang.javascript Code Guidelines вказує на причини помилок і проблем, пов’язаних з javascript для веб-додатків, та способи їх уникнення.
Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996