2015-04-21 5 views
-1

При риске, что этот вопрос будет закрыт, я все равно спрошу.Лучше всего использовать Node.js или SignalR

Я смотрел на различных JavaScript Frameworks как большинство рабочих ролей, кажется, хотят: angular.js Knockout.js Node.js

Хотя я могу видеть Angualr.js и Knockout.js обеспечивает MVC на страницы разметки (хотя все еще не уверен, какой из них лучше всего использовать) Я не вижу, что происходит с node.js?

Хотя я понимаю, что node.js хорош для сообщений в реальном времени, но так же является Signalr, поскольку они используют длительный опрос.

В настоящее время я использую signalr для обновления изображений на своих клиентах.

Есть ли какая-либо цель поменять это на node.js?

Как я уже сказал, этот вопрос может быть проголосован за закрытие, поскольку может показаться, что он задает мнение - и это было бы ответом на меня само по себе, поскольку это было бы не так, как выбор разработчика, но есть ли ОПРЕДЕЛЕННАЯ причина использовать node.js через signalr?

благодаря

ответ

2

Одной из причин для использования Node.js является избыточный код. И сервер, и клиент запускают один и тот же язык, таким образом, они могут совместно использовать определенную часть базы кода, а это значит, что это меньше всего для записи. С библиотеками, такими как Browserify, этот процесс можно сделать намного прозрачнее, а написание на стороне клиента может быть почти неотличимым от серверной разработки. Еще одна возможность, которую это открывает, - это рендеринг на стороне клиента и сервера + MVC с, например, rendr.js. Таким образом, вы можете иметь как быструю скорость загрузки на стороне сервера, так и отзывчивость рендеринга на стороне клиента. Если какое-либо из этого будет полезно, естественно, зависит от того, что вы разрабатываете.

+0

кажется хорошим и разумным. Спасибо –

+0

Прошло некоторое время с тех пор, как я посмотрел на свой проект. Простите мой нахальный вопрос, но вы, кажется, знаете, о чем говорите. В настоящее время у меня есть приложение MVC, которое использует signalr для нажатия jpegs на мой клиент, которые затем отображаются на мой элемент управления холстом. Я всегда ищу способы ускорить этот процесс, пока я показываю живой канал с веб-камеры. Может ли node.js и что render.js использоваться для этой цели вместо этого, и будет ли это быстрее, если вы думаете? :) –

+1

Нажатие JPEG на холст очень неэффективно. Вы должны скорее передать видео клиенту. Это можно сделать с помощью собственного видеоформата HTML5, такого как WebM, OGG или MP4, оптимальным для WebM, если вас не волнует IE и другие устаревшие браузеры, в противном случае MP4. Самый прямой подход - это прямой вывод ffmpeg непосредственно клиенту. Невозможно найти хороший пример, поэтому вы можете использовать этот [потоковый сервер MP3] (https://github.com/bakape/livestreamer-mp3) в качестве временного руководства. – user33946

Смежные вопросы