Каковы последствия использования node.js? - PullRequest
6 голосов
/ 12 сентября 2010

Эй, ребята, я недавно читал о node.js .Я видел много статей о том, как это действительно здорово, и все от некоторых выдающихся людей.Учитывая инерцию этого проекта и то, что я сейчас изучаю javascript и jQuery, этот проект привлек мое внимание.Я понимаю, что многие люди взволнованы этим, но я не совсем понимаю, каковы последствия .

Я понимаю, что это обусловлено событиями и неблокирует и все такое,но то, где я запутался, касается его намерений.

Имеет ли значение node.js то, что у нас теперь есть основание для запуска Javascript на стороне сервера, так что позже возможно создаст эквивалент Ruby on Rails или ASP.NET MVC для node.js / Javascript?Возможно, там уже есть веб-фреймворки, но если так, то я еще не слышал об этом.

Надеюсь, мой вопрос ясен.

Ответы [ 4 ]

4 голосов
/ 19 сентября 2010

Я думаю, что основные последствия двояки: огромный выигрыш в производительности и масштабируемости, а также возможность создания веб-приложений, в которых два или более человека могут одновременно работать над одним и тем же веб-приложением, наблюдая за тем, что делают другие, в настоящее время. Последний не только имеет большое значение для сетевых игр, но и для инструментов совместной работы и т. Д.

Может показаться, что node.js - это именно то, что нужно в Интернете в реальном времени. Для такого рода вещей обязательно также посмотрите Socket.IO , который позволяет использовать кросс-браузерные веб-сокеты HTML5. В сочетании с node.js это делает платформу невероятной.

Посмотрите, что было сделано при нокауте node.js , и приведите несколько примеров того, что можно сделать.

3 голосов
/ 12 сентября 2010

Node.js - это сервер приложений , а не еще один сервер веб-приложений. Как говорится в статье, это избавляет вас от необходимости писать цикл обработки событий и использовать два языка для написания приложений (python / java / ruby ​​/ php backend, js frontend). Поскольку он основан на V8 Engine от Google, он действительно быстрый и занимает мало места.

Существует платформа веб-службы , которая называется GeddyJS, а Node.js поставляется с набором библиотек для ввода-вывода, базы данных и математики. Также возможно расширить его с помощью дополнений, хотя в прошлый раз, когда я проверял документацию, все еще было немного грубо.

3 голосов
/ 12 сентября 2010

Я думаю, что то, на что вы можете надеяться, будет больше похоже на twisted для Python, а не, например. rails для Ruby - богатая, мощная среда, но все же требующая навыков и осторожности для правильного использования, потому что асинхронное программирование всегда таково ... это цена, которую вы платите за его абсолютно потрясающий потенциал производительности.

Существуют и были серверные инфраструктуры Javascript, но поскольку серверный Javascript никогда не был по-настоящему популярным вариантом, такие платформы никогда не получали «критическую массу» поддержки и энтузиазма, которые, скажем, jQuery имеют или rails для ruby ​​на стороне сервера вещей.

Я сомневаюсь, что асинхронное программирование ( с его тонкостью и сложностью ) будет определяющим триггером для "массового движения" ( эй, я надеюсь, что я неправ, но я вижу, например, относительное популярность Python из Django, не имеющая ничего удивительного по сравнению с Twisted, с _все_ отличным исполнением ... но и с трудностями! - ).

OTOH другие разработки (, такие как, например, широкая доступность мощных, высокопроизводительных и надежных движков Javascript, таких как V8 ), с большей вероятностью в конечном итоге приведут к широкой доступности ( non-async ; - ) выбор Javascript на стороне сервера, и , как следствие, возможность разработки ( или портирования) - например, такая инфраструктура, как dojo, уже может многое предложить JS-серверу со стороны приложения, только его части на самом деле ) на стороне клиента мощного, простого , и, следовательно, в конечном итоге популярного фреймворка. Тем не менее я бы не стал задерживать дыхание в ожидании этого ...

0 голосов
/ 02 октября 2010

Существует структура узла bogart, в которой вы можете легко использовать шаблон MVC и усы или общие ejs для шаблонов.

http://github.com/nrstott/bogart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...