Ho consultato una libreria javascript per disegnare grafici, Dygraph, fonte su github .
Ha diverse classi enormi, come qui e here .
Personalmente, non penso che le giustificazioni per le classi grandi siano valide, poiché vanno contro i principi dell'OOP, come la singola responsabilità. In questo giorno ed età, anche i telefoni hanno un sacco di energia, quindi ad eccezione degli oggetti più fini, sembra una cattiva pratica. Ma anche allora, javascript usa spesso la boxe comunque.
Ora, non so davvero cosa faccia la precompilazione javascript oltre ad abbreviare i nomi dei simboli e rimuovere gli spazi bianchi, ma forse rende le classi grandi meno significative nell'aiutare le prestazioni?
In breve, la mia domanda è, se il codice precedente è stato rifattorizzato per rispettare la singola regola di responsabilità, quale tipo di degrado delle prestazioni potrebbe essere previsto? So che c'è un sacco di codice che potrebbe essere analizzato, ma forse ci sono alcune regole che i guru delle statistiche del codice potrebbero applicare? (So di aver visto motori di lanugine che fanno questo tipo di stime)
Modifica: la mia opinione è che è una cattiva pratica e dovrebbe essere evitata a meno che non sia fondamentale per le prestazioni. Sto solo dando agli autori il beneficio del dubbio