Backbone est un framework frontal. Express est un framework back-end.
Pour plus de clarté, vous pouvez essentiellement exécuter Backbone.js en mode autonome sans support dorsal - juste HTML, CSS et JavaScript, et faire du "page switching" en chargeant des modèles HTML par le biais de changements de balises de hachage et charger et sauvegarder des données par le biais de cookies ou de localStorage - mais au final, votre application doit communiquer avec des services dorsaux pour authentifier un utilisateur ou sauvegarder/restaurer des données depuis une base de données, etc. C'est là que vous voulez que Express / node.js intervienne.
Vous pourriez aussi faire tout cela sans Backbone et simplement utiliser Express (ou un autre langage ou framework de backend), mais alors toutes vos pages sont des requêtes séparées au serveur (à moins que vous ne configuriez quelque chose de personnalisé sur le front-end). Backbone, ajaxe tout cela et vous permet de créer des modèles à l'avance, de sorte que tout ce que vous avez besoin de demander au backend sont des objets de données simples, et vous n'avez essentiellement besoin de charger qu'une seule page.
C'est une simplification excessive, mais c'est essentiellement cela.