Node.js и Socket.io — как далеко они могут зайти с веб-приложениями реального времени?

Я собираюсь создать веб-приложение для управления заметками (подумайте о чем-то похожем на Evernote). Я решил использовать клиентскую часть Backbone.js+JQuery. На стороне сервера пока не решил: либо чистый PHP (который я очень хорошо знаю), либо Node.js+Socket.io (совершенно новое для меня).

Я рассматриваю Node.js+Socket.io, потому что хочу, чтобы мое веб-приложение работало в режиме реального времени (т. е. если пользователь обновляет заметку, эта заметка мгновенно обновляется для соавтора, который делится этой заметкой, без перезагрузка страницы).

Я также рассматривал в качестве третьей альтернативы использование Node.js и Socket.io для пользовательского интерфейса и PHP для REST API (мне удобнее создавать API на PHP). Код PHP и Javascript будет совместно использовать базу данных MongoDB.

Мой вопрос заключается в следующем: если я разработаю REST API для своего веб-приложения с помощью PHP и через API будет создана новая заметка для пользователя (т. е. приложение Android отправляет запрос API для создания этой заметки), Node .js, Socket.it и Backbone.js могут мгновенно обновлять пользовательский интерфейс пользователя и отображать новую заметку на своем экране? Думаю, это можно назвать «push-уведомлением».

Надеюсь, я выразился достаточно ясно.

Кроме того, существуют ли альтернативные выдающиеся технологии для создания веб-приложений в реальном времени?

5
задан dan 10 May 2012 в 09:30
поделиться