Vorrei dire che sia lo sviluppo che il mantenimento di un'applicazione che utilizza JavaScript è un compito più complesso e impegnativo rispetto allo sviluppo di applicazioni web "classiche".
La ragione di ciò risiede nel semplice fatto che più stack eterogeneo di tecnologia usi, più difficile sarà il lavoro.
In questo caso con JavsScript ciò che fondamentalmente abbiamo è la programmazione contro un'uscita server automatica che da sola è un'idea bizzarra. Le pagine di applicazioni web dinamiche sono generate sul server utilizzando un linguaggio di programmazione. Sul lato server si ottengono tutti i tesori come il controllo della sintassi, la verifica del tipo, tutti i tipi di strumenti di analisi e refactoring automatizzati sono a vostra disposizione.
JavaScript funziona dall'altra parte del recinto, dove non ci sono informazioni sulle grandi cose che accadono sul server. JavaScript funziona contro un markup generato automaticamente che è piuttosto volatile ed è soggetto a modifiche. Ecco perché uno sviluppatore deve prestare attenzione a mantenere entrambi sincronizzati. Più un'applicazione diventa più impegnativa diventa il compito. Questo compito è in genere un lavoro manuale che non può essere automatizzato in modo sufficiente per adattarsi perfettamente alla tua app.
Quindi sì, le app ricche di JavaScript sono più difficili da mantenere.