Мне просто нужно знать подход к этому, кроме разработки кода. Заранее спасибо!
Подход, который вы могли бы использовать, будет зависеть от выбора технологии, который у вас есть. Например, вы можете использовать базу данных, созданную с настройкой мастер / мастер, которая может работать в браузере, например Pouch DB . PouchDB построен для этого сценария.
Другой подход заключается в использовании шаблона неизменяемости, при котором вы не редактируете записи, просто вставляете их с версиями. Благодаря неизменяемости вы можете загружать свои данные на сервер и загружать данные с сервера в соответствии с вашей стратегией, т.е. когда клиент находится в сети и т. Д.
в вашем коде вам нужно работать только с самым последним набором данных.
Вы также можете использовать подход git, где у вас есть наборы изменений, конфликты и слияния.
Или вы можете использовать веб-сокеты для синхронизации.