Die meisten der von Ihnen aufgeführten Dinge sind nur deshalb miteinander verwandt, weil sie in JavaScript geschrieben sind oder anderweitig JavaScript verwenden. Sie zu vergleichen ist wie Äpfel mit Birnen zu vergleichen. Es ist, als würde man fragen, was der Unterschied zwischen einem Toyota Camry und einem V6-Motor ist. Sie sind zwar verwandt, tun aber unterschiedliche Dinge.
Knotenpunkt
Node, auch bekannt als Node.js, ist die JavaScript-Umgebung, auf der wir unseren serverseitigen JavaScript-Code ausführen. Sie basiert auf dem V8-JavaScript-Engine . Der gesamte JavaScript-Code, den Sie schreiben oder aus Paketen von NPM, GitHub usw. installieren und ausführen, wird von der Node-Laufzeitumgebung ausgeführt.
CoffeeScript
CoffeeScript ist schlicht und einfach eine Programmiersprache, die sich zu JavaScript kompilieren lässt. Ihr Zweck ist es, alle Möglichkeiten von JavaScript auf eine einfachere Art und Weise nutzbar zu machen. Es ist wichtig, sich vor Augen zu halten, dass der gesamte CoffeeScript-Code zu JavaScript kompiliert wird, wenn Sie ihn ausführen; die Unterschiede sind rein syntaktischer Natur. Auf der Website finden Sie viele weitere Informationen.
Backbone
Backbone kann als eine Modell-Ansichts-Steuerung Rahmen für JavaScript. Ich glaube, es wurde ursprünglich für den Browser geschrieben; es hilft, Ihr Client-seitiges JavaScript sauber zu halten, indem es die meisten gängigen MVC-Muster (sowie ein paar andere Dinge) implementiert, so dass Sie leichter verbinden Ihr client-seitiges JavaScript mit Ihrem server-seitigen Code.
Express
Express ist ein Web-Framework für Node.js, das auf Verbinden Sie . Sie ähnelt in vielerlei Hinsicht der Sinatra für Ruby. Es ermöglicht Ihnen die einfache Erstellung von Websites mit Routing, Layouts/Partials/Views, Sessions und mehr. Es gibt eine Menge Module von Drittanbietern für Express, so dass es ziemlich einfach ist, genau die Art von Stack zu bekommen, die Sie brauchen.
Es gibt eine ganze Reihe von Modulen für Node; zum Zeitpunkt dieses Schreibens, NPM hat über 3.000 veröffentlichte Pakete, und selbst für die beliebtesten würde man eine Menge Zeit brauchen! Vergewissern Sie sich, dass NPM oder die Modullistenseite einen Blick darauf werfen, wenn Sie ein neues Problem lösen müssen, um nicht das Rad zu erfinden (es sei denn, Sie wollen viel über Räder lernen :)