Jakie są ustalone standardy kodowania dla JavaScript?
Jakie są ustalone standardy kodowania dla JavaScript?
Odpowiedzi:
Nie do końca to, czego szukasz, ale (podobnie jak filmy Douga Crockforda) Myślę, że każdy, kto pisze / edytuje / recenzuje JS, powinien patrzeć na slajdy i filmy Chrisa Heilmanna na łatwym do utrzymania javascript.
W slajdach , slajd 127, mówi, że nie przejmuj się tak bardzo stylami / standardami kodu, sformatuj cały kod w VCS.
Także te:
Kolejny powód, dla którego wytyczne kodowania JavaScript Crockforda są dobrym pomysłem:
Ten kod (poniżej) faktycznie zwraca niezdefiniowany z powodu iniekcji średnika JavaScript - co jest cholernie dobrym powodem, aby cały zespół programistów śpiewał z tego samego arkusza:
return // injected semicolon, therefore returns 'undefined'
{
javascript : "fantastic"
}; // object constructs anonymously but nothing happens with it.
Nieco więcej na ten temat w Uwaga na wstawianie średników JavaScript
Nigdy nie widziałem powszechnie uznanego standardu kodowania JavaScript. Jakiś czas temu napisaliśmy własny i opublikowałem go na swoim blogu zgodnie z moim pracodawcą.
Pamiętaj, że niektóre wytyczne mogą być nieco nieaktualne.
Google opublikował przewodnik JavaScript
Niektóre proste, ale niezbędne konwencje kodowania można znaleźć na Wiki Google Code .
Aby uzyskać bardzo szczegółowe przewodniki po stylach, przeczytaj Przewodnik po stylach Dojo . Omawia konwencje nazewnictwa, konwencje plików, zmienne użycie, układ kodu, białe znaki i komentarze.
Trochę zdziwiony, że nie mogę znaleźć w odpowiedziach Idiomatic.js i jQuery Core Style Guide . Addy Osmani umieścił je na szczycie pełnej listy stylów kodowania JavaScript w swoim artykule „Przewodniki po stylach JavaScript i elementy upiększające”.
Ja osobiście wolę standard jQuery, choć niewiele różni się od Idiomatic.js. Ale niezależnie od wybranego standardu będziesz potrzebował walidatora, aby sprawdzić, jak skutecznie go przestrzegasz. Nie mogłem znaleźć żadnego dla jQuery ani przynajmniej Idiomatic, ale w końcu wpadłem na JS_CodeSniffer
Dokument Comp.lang.javascript Code Guidelines wskazuje przyczyny błędów i problemów związanych z javascript dla aplikacji internetowych oraz sposoby ich unikania.
Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996