Это смотря как организовать. У меня все удаленно с локальным хранилищем. Т.е. когда жму "сохранить", то файлы с локалки уходят на сервер. Вдруг нет инета или еще чего-то такое, то есть локальная копия с которой тоже можно работать локальными средствами и когда появляется связь, то все так же жму "сохранить" и данные уходят на сервер.
Примитивно, да действенно. Можно всякие CI подключать и т.д.