Alcune osservazioni e le mie conclusioni:
Diversi stili di approccio JS
Mentre una squadra potrebbe lavorare su una nuova versione di Angular Typescript Stuff, un altro team potrebbe avere un software più vecchio da mantenere. E c'è anche la cultura della squadra. Non ci sarà solo uno standard per tutti. Le persone guarderanno anche in altre lingue e adatteranno i modelli da lì. Quindi non c'è bisogno di uno standard
È necessario applicare uno standard
Quindi, se tutti voi volete avere degli standard o vi siete resi conto che un mucchio di pseudo-standard, a cui nessuno realmente aderisce, non stanno aiutando. Abbassati e parla (scegli un gruppo di sviluppatori interessati) perché e come vedi gli standard. Inchiodarli In un file .jshint. Non eseguire il commit del codice che genera errori di suggerimento. Un commit è un mucchio di righe di modifiche al codice e non c'è davvero nulla da controllare. Abituati a non sh ** più nel tuo CVS / SVN / GIT più. Avrei optato per regole meno rigide nei reposli brutti e un set più chiaro di un po 'di più negli altri. Lascia spazio per l'interpretazione: schede o spazi? Non preoccuparti nemmeno. Tutti si assicurano che sia o meno Tabs AND Spaces.
Ogni team / repository può avere un proprio standard
C'è una componente sociale in questo. Gli standard si evolveranno e gli sviluppatori con competenze crescenti tendono ad avere un numero limitato di rigidi relativi. Offri ai team, forse un forum, un po 'di leva e spazio per scambiare idee e le cose migliorano. Se sei responsabile di tale iniziativa, trova i modi per monitorare il successo delle squadre che aderiscono agli standard (codice clima ecc.). Fondamentalmente ogni repository dovrebbe dare una semplice intuizione di quanto sia pulito, in base alle regole imposte dall'utente.
TL;TR: Let Teams/Projects define standards, give them the tools to
enforce them and help keeping the code structured as everyone on
the team expects. Some reasoning with own company culture, tech and
approach helps here finding sensible defaults.