C’est juste la façon dont il est conçu. Discourse n’a pas simplement « besoin » de javascript, c’est une application javascript qui est entièrement chargée dans votre navigateur, et cette application utilise l’API pour charger des données à partir de la base de données côté serveur.
@Jagster a été plus rapide. De plus, mon explication est peut-être un peu vague, mais je suis sûr qu’il y a des experts ici qui pourront mieux l’expliquer !