Eu proponho que tanto o desenvolvimento quanto a manutenção de um aplicativo que usa JavaScript é uma tarefa mais complexa e mais desafiadora do que o desenvolvimento de aplicativos Web "clássicos".
A razão disso reside no simples fato de que quanto mais heterogênea a pilha de tecnologia você usar, mais difícil será o trabalho.
Nesse caso, com o JavsScript, basicamente o que temos é programar em uma saída automatizada do servidor, o que por si só é uma idéia estranha. As páginas de aplicativos Web dinâmicos são geradas no servidor usando alguma linguagem de programação. No lado do servidor, você obtém todos os benefícios, como verificação de sintaxe, verificação de tipo, todos os tipos de ferramentas automatizadas de análise e refatoração à sua disposição.
O JavaScript funciona do outro lado da cerca, onde não há informações sobre as grandes coisas que acontecem no servidor. O JavaScript funciona com uma marcação gerada automaticamente, que é bastante volátil e está sujeita a alterações. É por isso que um desenvolvedor deve prestar atenção para manter os dois em sincronia. Quanto maior o aplicativo, maior a dificuldade da tarefa. E essa tarefa normalmente é um trabalho manual que não pode ser automatizado o suficiente para ser dimensionado de maneira uniforme com seu aplicativo.
Portanto, sim, os aplicativos ricos em JavaScript são mais difíceis de manter.