Seit ich über Node.js Bescheid weiß, war ich immer ein Fan davon. Aber heute habe ich etwas über SignalR herausgefunden , das ein alternatives asynchrones - skalierbares - Echtzeitmodell für ASP.NET bietet.
Soweit ich weiß, besteht der Hauptvorteil von Node.js gegenüber SignalR darin, Code zwischen Client und Server zu teilen (ein weiterer Vorteil sollte sein, dass es plattformübergreifend ist), und der Hauptvorteil von SignalR ist ein viel ausgereifteres Framework und weitaus besser Unterstützung für Tools (IDE). Ich frage mich also: Wenn SignalR hier ist, brauchen wir Node.js unter Windows nicht mehr? Gibt es irgendwelche Vorteile von Node.js, die ich nicht kenne?
asp.net
node.js
asynchronous
signalr
Quan Mai
quelle
quelle
Antworten:
SignalR ist eine praktikable Alternative zu Socket.IO und Node.js. Es gibt jedoch auch andere Gründe, Javascript auf dem Server zu verwenden.
Es glättet den Stapel. Fast jede Website muss heutzutage über Javascript im Browser verfügen. Wenn Sie es auch auf dem Server verwenden, können Sie eine Sprache aus dem Stapel herausschneiden, den Sie beherrschen müssen.
Das Weiterleiten von Nachrichten ist sehr natürlich. JSON überall! Insbesondere in Kombination mit einer Dokumentendatenbank, die JSON verwendet, werden alle Nachrichtenübergaben nur zu JSON-Objekten. Dies reduziert den Umfang der Nachrichtenvermittlung, die im gesamten System stattfinden muss.
Es ist nicht Microsoft. Ich persönlich liebe, was Microsoft für die Entwicklergemeinde getan hat. Sie machen fantastische Werkzeuge und eines der besten Frameworks und Sprachen, die es gibt. Davon abgesehen lieben es manche Leute, Microsoft zu hassen.
Kosten. Es gibt viele gute Möglichkeiten, Microsoft-Tools kostenlos oder sehr günstig zu erhalten (Express-Editionen und Biz Spark). Die Arbeit mit Microsoft-Tools ist immer noch mit höheren Kosten verbunden. Ich glaube, diese Kosten sind in den meisten Fällen die Produktivitätssteigerungen wert, aber nicht alle sind sich einig.
Darüber hinaus gibt es immer noch die Geschichte, dass Sie aufgrund des Threading-Modells keine langen Abfrageanforderungen auf IIS skalieren können. Dies hat etwas Wahres, aber mit einem guten Code-Design und einigen Server-Optimierungen können Sie diese Probleme meistens umgehen.
quelle