Electron nie daje do tego niczego po wyjęciu z pudełka. Jednak Electron zapewnia metodę uzyskiwania idiomatycznej lokalizacji przechowywania danych użytkownika w sposób międzyplatformowy za pośrednictwem interfejsu API app.getPath .
Powiedziałbym, że 3 najczęstsze sposoby to:
- localStorage (lub dowolny interfejs API magazynu HTML5)
- płaski plik JSON (to właśnie robię i używam do tego sklepu elektronicznego )
- wbudowana baza danych, taka jak IndexedDB, neDB lub sqlite
Który wybierzesz, będzie zależeć od potrzeb Twojej aplikacji. Jeśli potrzebujesz tylko dostępu do tych danych w procesie renderowania, po prostu użyłbym localStorage
. W większości przypadków wydaje się, że potrzebujesz dostępu do danych zarówno w głównym, jak i rendererze, więc plik JSON ma sens. Jeśli masz do czynienia z dużą ilością danych lub złożonymi zapytaniami, być może baza danych ma sens. Dokładniej o tym pisałem tutaj .