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 :}
- 1465 megtekintés
Hozzászólások
Üdv,
Szerintem, ezzel elég sokan találkozunk: https://www.w3schools.com/js/js_conventions.asp és https://www.w3schools.com/js/js_best_practices.asp
De a lényeg, hogy a projektben következetesek legyünk és mindenki ugyan azt használja.
- A hozzászóláshoz be kell jelentkezni
+1 a lényeg, hogy következetes legyen
Amit én látok sok felé, hogy eslint és mellé a választott config az airbnb által használt stílus. Igaz, én nem használtam.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Érdekesek lehet még az airbnb szabályai is.
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Googlenél csomó nyelvre van jól átgondolt, részletes style guide. Van hozzá tooling, bizonyos IDE-kbe is be lehet importálni. https://google.github.io/styleguide/jsguide.html
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
prettier
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Úgy látom, hogy a standardjs is eslintet használ.
--
HUP Firefox extension | Hupper hibajelentés
- A hozzászóláshoz be kell jelentkezni
Igen, azt használ, de nem enged konfigurálni. Míg a prettier + ESLint páros esetén biztosítani kell, hogy egyeznek a beállítások.
Sic Transit Gloria Mundi
- A hozzászóláshoz be kell jelentkezni
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:
- A hozzászóláshoz be kell jelentkezni
Uncle Bob szerint 2 space a helyes indentáció. ;)
- A hozzászóláshoz be kell jelentkezni
Hát nem tudom. Ha minden algoritmust szétvágunk kicsi, elemi részekre, akkor nem lesz túl mély indentáció és akkor szerintem jobban átlátható lenne a négy szóközös behúzás. De valójában már nekem is ráállt a szemem a kettőre, szóval nem erőltetném :D
- A hozzászóláshoz be kell jelentkezni