Electron no le da nada fuera de la caja para esto. Sin embargo, Electron le brinda un método para obtener la ubicación idiomática de almacenamiento de datos de usuario en una forma multiplataforma a través de la API app.getPath .
Yo diría que las 3 formas más comunes de hacer esto son:
- localStorage (o cualquier API de almacenamiento HTML5)
- archivo JSON plano (esto es lo que hago, y uso electron-store para ello)
- base de datos incrustada como IndexedDB, neDB o sqlite
El que elija dependerá de las necesidades de su aplicación. Si solo necesita acceder a estos datos en el proceso de renderizado, simplemente usaría localStorage
. La mayoría de las veces, parece que necesita acceder a los datos tanto en el principal como en el renderizador, por lo que un archivo JSON tiene sentido. Si está tratando con muchos datos o consultas complejas, entonces tal vez una base de datos tenga sentido. Escribí sobre esto con más detalle aquí .