Сохранение данных клиента для оптимизации хранилища - PullRequest
0 голосов
/ 26 августа 2018

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

У меня есть таблица html + jsкоторый принимает пользовательский ввод в ячейку и автоматически пересчитывает следующие ячейки на стороне клиента.Это работает очень бегло, так как я не выполняю никаких внутренних вызовов при редактировании.

Но мне нужно реализовать автосохранение для пользовательских данных.Прямо сейчас я вижу несколько способов сделать это: - выполнить автосохранение на основе того, была ли таблица отредактирована или нет, проверять состояние таблицы каждые 5 (другое число) секунд - выполнять автосохранение при выходе из страницы с помощью события window.onbeforeunload.

Проблема 1-го способа заключается в том, что это вызовет реальное замедление для пользователя, насколько я вижу.Проблема второго способа в том, что он не очень надеженЕсть ли другие способы / советы для реализации автосохранения?Может быть, другие события?

Другая проблема, с которой я столкнулся, заключается в том, какие данные хранить точно: только измененные ячейки (требуется более сложный алгоритм, но это возможно), или можно сохранить документ всей таблицы за один раз, поскольку я использую базу данных графов (MongoDB).)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...