Я думал о том, как сделать веб-приложение в режиме реального времени, используя nodejs/socket.io/mongodb. Идея довольно похожа на документы google, где объекты, отредактированные на странице, издаются и перезаписываются во всех клиентских браузерах.
Каков наилучший способ сделать это? Из того, что я прочитал, я могу думать о трех способах:
1) Использование mogodb oplogs
Добавить "прослушиватель" в коллекцию mongodb, переименовать части страницы всякий раз, когда происходят изменения в коллекции (минусы: медленные?)
2) Использование локального json
Извлеките данные mongodb в json файл, используйте fs для редактирования, сохраните mongodb и удалите json, когда закончите (минусы: громоздкий, чтобы иметь дополнительный слой между базой данных и фактическим приложением)
3) Использование pure socket.io
Rerender без сохранения сохраняется только после внесения всех изменений (минусы: файлы, вероятно, не отображаются корректно во всех браузерах)
Есть ли лучший способ достичь этого? (Как работают документы Google в любом случае?) Поистине оцените любую помощь, которую любой может предложить!