Nodejs vs SignalR: pourquoi avons-nous besoin de JavaScript côté serveur?

Depuis que je connais Node.js, j’en ai toujours été fan. Mais aujourd’hui, j’ai découvert SignalR , qui fournit un autre modèle temps réel asynchrone – évolutif – pour ASP.NET.

Pour autant que je sache, le principal avantage de Node.js sur SignalR est le partage de code entre client-serveur (un autre avantage est qu’il est multi-plateforme), et le principal avantage de SignalR est un framework beaucoup plus mature et bien meilleur. outil support (IDE). Donc, je me demande: si SignalR est là, avons-nous besoin de Node.js sur Windows? Y at-il des avantages de Node.js je ne sais pas?

SignalR est une alternative viable à Socket.IO et Node.js. Il existe d’autres raisons d’utiliser JavaScript sur le serveur.

  1. Il aplatit la stack. Presque tous les sites Web doivent avoir javascript sur le navigateur, et si vous l’utilisez également sur le serveur, vous pouvez supprimer une langue du lot dans laquelle vous devrez maîsortingser.

  2. Le passage du message est très naturel. JSON Everywhere! Combiné en particulier à une firebase database de documents utilisant JSON, tous les messages ne deviennent que des objects JSON. Cela réduit la quantité de courtage de messages qui doit se produire dans tout le système.

  3. Ce n’est pas Microsoft. Personnellement, j’aime ce que Microsoft a fait pour la communauté du développement. Ils créent des outils fantastiques et l’un des meilleurs frameworks et langages disponibles. Cela étant dit, certaines personnes adorent détester Microsoft.

  4. Coût. Il existe de nombreux moyens d’obtenir des outils Microsoft gratuits ou très bon marché (éditions Express et Biz Spark). Le travail avec les outils Microsoft est encore plus coûteux. Je pense que ce coût vaut les gains de productivité dans la plupart des cas, mais tout le monde n’est pas d’accord.

En plus de ce qui précède, il y a toujours l’histoire que vous ne pouvez pas mettre à l’échelle des requêtes d’interrogation longue sur IIS en raison du modèle de threading. Cela a une certaine vérité, mais avec une bonne conception du code et des réglages sur les serveurs, vous pouvez surtout contourner ces problèmes.