Es simplemente la forma en que está hecho. Discourse no “necesita” simplemente javascript, ES una aplicación de javascript que se carga completamente en tu navegador, y esta aplicación utiliza la API para cargar datos de la base de datos del lado del servidor.
@Jagster fue más rápido. Además, mi explicación puede ser un poco vaga, ¡pero estoy seguro de que hay expertos aquí que podrán explicarla mejor!