JavaScript coding style

Udv,

Egy kis sajat JavaScript projekten szerettem volna automatikus formazas ellenorzest beallitani. Regebben mar kerultem kapcsolatba a jscs es jshint eszkozokkel, viszont most lattam, hogy a jscs mar nincs fejlesztes alatt, es beolvasztottak az ESLint-be. Semmi baj, gondoltam, de mikor probalgattam beallitani, lattam, hogy van tobb valaszthato kodolasi stilus. Tovabb keresgelve, hogy van-e valami altolanosan elfogadott kodolasi stilus, ratalaltam a standardJS-re. Elso ranezesre 2 jelentosebb formazasi kulonbseg otlott a szemembe: sorvegi pontosvesszo hianya, valamint 2 space-es identalas. Foleg az utobbi elegge furcsa elsore nekem, mert megszoktam, hogy mindenhol 4 space-t hasznaltam.
Tehat a kerdes: mennyire elterjedt a standardJS? Erdemes ezt hasznalni? Igazabol szimpatikus, hogy nem engedi modositani a szabalyokat, csak 1-2 kozuluk kicsit furcsa igy elsore :}

Hozzászólások

Epp a kovetkezetesseg miatt akartam ellenorzest beallitani, hogy biztosan ne legyen elteres. Vegigfutva a w3schools-os konvenciokat, kb azt kovettem eddig. Valoszinuleg nem veletlenul, mert eleg sokat hasznalom dokumentalodni. Reszletesen nem hasonlitottam ossze a standardJS-el, nem kizart, hogy az identalas es a pontosvesszon kivul egyeznek.

Sic Transit Gloria Mundi

StandardJS kiváló, elterjedt. Használd nyugodtan.
Mi csapatunkon belül is voltak más elképzelések a formázásról, de a standardJS megoldotta azt ami a lényeg: egységes formázás. 2 éve használjuk nem volt probléma vele.
Érdekesség: akit felháborított a csapatban az hogy nincs pontosvessző a végén, az ma már kimondottan zavarónak és értelmetlennek látja a pontosvessző használatát.

"Csak a változás állandó." - Herakleitos

Ugyanez. Rengeteget használom a Vue.js-t a vue-cli megoldásai segítségével. Ez alapból tartalmazza a kényszerített eslint ellenőrzést, azaz a kód akár le sem fordul (illetve csak jól olvasható hibaüzenetet jelenít meg a böngészőben), ha bármi hibát követek el. Az elején fintorogtam, de ma már nagyon értékelem.

Kíváncsi lennék Douglas Crockford aktuális véleményére, aki nem egy előadásában adta tudtunkra, hogy a pontosvesszők híve.

Ugy lattam, standardJS is tud automatikusan formazni a --fix opcioval. Ha jol ertem, akkor vagy standardJS, vagy prettier + ESLint? Ez utobbi esetben, mivel a prettier is konfiguralhato, ugyanazokat az opciokat kell hasznalni prettier es ESLint eseten, hogy megfelelo legyen a formazas.

Sic Transit Gloria Mundi

Amíg a JS-ben callback-ek garmadáját kell(ett) használni, addig a két szóköz nagyon is ésszerű, mert egy kicsit komplexebb I/O-val dolgozó algoritmus nem mászik le jobbra a képernyőről. Nyilván ezért kezdték el ezt az indentálást preferálni. Amikor az async/await és a Clean Code rendesen elterjed, akkor feltehetőleg vissza lehet(ne) majd állni a négy szóközre. Bár ez a korábbi gigászi kódbázisok miatt aligha fog megtörténni.

Egyetértek ugyan azokkal, akik azt mondták, hogy az a lényeg, hogy a csapat használjon konzisztens stílust, én azért azt is hozzátenném: érdemes megnézni, hogy általában mit szoktak használni a népek, mert ebben a műfajban igen sokat kell külső emberek kódját, példáit is olvasgatni, és nagyon praktikus, ha ismerős a kód, mert ti is azt az általános stílust követitek. A tab-szóköz témára itt van például egy kis statisztika:

https://ukupat.github.io/tabs-or-spaces/