warum sollte ich das benutzen?
Es reduziert die Anzahl der Sprachen, die Ihre Projekte verwenden. Für eine moderne Webanwendung brauchen Sie ohnehin Entwickler mit JavaScript-Kenntnissen, und wenn Sie nur JavaScript-Kenntnisse haben Sie einen größeren Arbeitskräftepool zur Auswahl, als wenn Sie JavaScript+Java oder JavaScript+C# oder JavaScript+irgendwas benötigen.
Es scheint so, als würde es viel langsamer ausgeführt werden als so ziemlich jede andere Sprache,
Können Sie uns jede Grund, warum Sie das glauben? Sicherlich ist dies eine Frage der VM-Implementierung und daher nicht etwas, über das man endgültige Aussagen machen kann. Außerdem ist es fast eine Binsenweisheit, dass Webapps in der Regel eher beim DB-Zugriff als bei der CPU einen Engpass haben.
Außerdem fehlen ihr viele Konventionen, die in anspruchsvolleren Sprachen üblich sind.
Ähm... Nein? Heutzutage ist JavaScript (oder besser gesagt ECMAScript) eine eigene, recht anspruchsvolle Sprache. Sie hat Ausnahmen, Schließungen, assoziative Arrays... wirklich alles, was man braucht.
Ist es möglich, ganze Objekte vom Client an den Server zu übergeben, sie zu manipulieren und wieder zurückzugeben?
Nicht die Objekte als solche, da das zugrundeliegende Protokoll immer noch HTTP ist, aber die Verwendung von JSON ist wirklich fast dasselbe.