Я собираюсь начать сторонний проект по созданию веб-приложения на одной странице. Приложение должно быть в режиме реального времени, посылая обновления клиентам, как только происходят изменения.
Существуют ли какие-либо хорошие ресурсы для наилучших подходов к архитектуре для таких приложений. Лучший ресурс, который я нашел на данный момент, это статья об архитектуре trello: http://blog.fogcreek.com/the-trello-tech-stack/
Для меня эта архитектура, хотя и очень привлекательная, вероятно, чрезмерно разработана для моих конкретных потребностей - хотя у меня есть аналогичные требования. Мне интересно, если мне нужно беспокоиться о sub / pub на стороне сервера, могу ли я просто загружать обновления с сервера, когда что-то происходит (например, когда клиент отправляет обновление на сервер, запишите обновление в базу данных, а затем отправить обновление клиентам).
С технической точки зрения, я, вероятно, собираюсь встроить это в Node.JS или, возможно, в Ruby, хотя рекомендации по архитектуре должны в некоторой степени применяться к любым базовым серверным технологиям.