Nodejs vs SignalR: dlaczego potrzebujemy javascript po stronie serwera?

Odkąd wiem o Node.js, zawsze byłem jej fanem. Ale dzisiaj znalazłem o SignalR , który zapewnia alternatywny asynchroniczny - skalowalny-model czasu rzeczywistego dla ASP.NET.

Z tego co wiem, główną zaletą Node.js nad SignalR jest dzielenie kodu między klient-serwer(kolejną zaletą powinno być to, że jest wieloplatformowy), a główną zaletą SignalR jest znacznie bardziej dojrzały framework i znacznie lepsze narzędzie (IDE) wsparcie. Zastanawiam się więc: czy SignalR jest potrzebujemy węzła.js na Windows już? Czy są jakieś zalety Node.js Nie wiem?

Author: Cel Skeggs, 2012-01-30

1 answers

SignalR jest realną alternatywą dla Socket.IO i węzeł.js. Istnieją jednak inne powody, aby używać javascript na serwerze.

  1. Spłaszcza stos. Prawie każda witryna w dzisiejszych czasach musi mieć javascript w przeglądarce, a jeśli używasz go również na serwerze, możesz wyciąć jeden język z partii, w której musisz być biegły.

  2. Przekazywanie wiadomości jest bardzo naturalne. JSON wszędzie! Szczególnie w połączeniu z bazą dokumentów, która wykorzystuje JSON, wszystkie przekazywane wiadomości stają się obiektami JSON. To sprawia, że zmniejsza ilość pośrednictwa wiadomości, które muszą się zdarzyć w całym systemie.

  3. To Nie Microsoft. Osobiście uwielbiam to, co Microsoft zrobił dla społeczności deweloperskiej. Tworzą fantastyczne narzędzia i jeden z najlepszych frameworków i języków. To powiedziawszy, niektórzy ludzie po prostu uwielbiają nienawidzić Microsoftu.

  4. Koszt. Istnieje wiele dobrych sposobów, aby uzyskać Narzędzia Microsoft za darmo lub bardzo tanie (Express wydania i Biz Spark). Nadal istnieje wyższy koszt związany z pracą z narzędziami Microsoft. Uważam, że koszt ten jest wart wzrostu wydajności w większości przypadków, ale nie wszyscy się z tym zgadzają.

Oprócz powyższego, wciąż krąży historia, że nie można skalować długich żądań ankietowych na IIS ze względu na model gwintowania. Ma to w sobie trochę prawdy, ale z dobrym projektem kodu i kilkoma poprawkami na serwerze, możesz głównie obejść te problemy.

 100
Author: Timothy Strimple,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-30 09:16:39