Nodejs vs SignalR: зачем нам нужен серверный javascript?
Так как я знаю об узле.Джей, я всегда был его поклонником. Но сегодня я нашел о SignalR, который обеспечивает альтернативную асинхронно-масштабируемую модель реального времени для ASP.NET.
насколько я знаю, главное преимущество узла.js over SignalR-это совместное использование кода между клиентом и сервером (еще одним преимуществом должно быть то, что он является кросс-платформенным), а основным преимуществом SignalR является гораздо более зрелый фреймворк и гораздо лучшая поддержка инструментов (IDE). Поэтому я задаюсь вопросом: если SignalR здесь, нам нужен узел.js на Windows больше? Есть ли какие-либо преимущества узла.js я не знаю?
1 ответ:
помощью SignalR является жизнеспособной альтернативой для гнезда.Ввода-вывода и узел.js. Однако есть и другие причины использовать javascript на сервере.
это сглаживает стек. Почти любой веб-сайт в наши дни должен иметь javascript в браузере, и если вы используете его на сервере, вы можете вырезать один язык из пакета, в котором вам нужно будет владеть.
передача сообщений очень естественна. ДЖСОН везде! Особенно в сочетании с документом база данных, которая использует JSON, вся передача сообщений просто становится объектами JSON. Это позволяет уменьшить количество брокерских сообщений, которые должны происходить по всей системе.
Это не Microsoft. Я лично люблю то, что Microsoft сделала для сообщества разработчиков. Они делают фантастические инструменты, и один из лучших фреймворков и языков вокруг. Это, как говорится, некоторые люди просто любят ненавидеть Microsoft.
стоимость. Есть много хороших способов получить Microsoft tools бесплатно или очень дешево (Express editions и Biz Spark). Существует еще более высокая стоимость, связанная с работой с инструментами Microsoft. Я считаю, что эта стоимость стоит прирост производительности в большинстве случаев, но не все согласны.
в дополнение к вышесказанному, по-прежнему существует история, что вы не можете масштабировать длинные запросы опроса на IIS из-за потоковой модели. В этом есть доля правды, но с хороший дизайн кода, и некоторые настройки сервера, вы можете в основном обойти эти проблемы.