Ваш вопрос, как мне кажется, состоит из двух частей.
- представление данных и манипулирование ими
- сохранение данных
Для # 1 я Я бы посоветовал взглянуть на Tabulator , в частности на его методы импорта и экспорта данных. В моих проектах я использую формат JSON
с Tabulator
и сохраняю данные локально, чтобы они сохранялись между сессиями.
Так что для # 2, как и где сохранить данные? Electron
имеет встроенные методы для получения путей к обычным пользовательским каталогам. См. app.getPath (имя) . Поскольку, похоже, у вас есть только один файл для сохранения, который не должен быть напрямую доступен пользователю, appData
, вероятно, является хорошим местом для его хранения.
Что касается «как» хранить это - вы можете просто записать файл по этому пути, используя Node fs , хотя мне также нравится fs-jetpack . Tabulator
также может сохранять данные.
Другой способ хранения данных - электронное хранилище . Он работает очень хорошо, хотя я использовал его только с небольшими объемами данных.
Таким образом, суть в том, что когда ваше приложение запускается, оно загружает данные, а когда приложение закрывается, оно сохраняет данные вместе с с любыми внесенными изменениями, хотя я бы рекомендовал сохранять после каждого изменения.
Итак, есть много вариантов в зависимости от ваших потребностей.