用于一次性一次性角度应用程序的持久性存储选项

问题描述 投票:0回答:1

我想弄乱一些Angular(5+)应用程序。这些绝不会离开我的PC或上网或其他任何形式。应用程序中维护的数据不应被认为是易失的,并且应像存储在常规数据库(SQL或您所拥有的)中一样可靠地持久化。也就是说,我不想与Web浏览器存储(cookie,本地/会话存储等)联系在一起。

理想情况下,我想省略Angular应用程序的任何类型的服务器端部分。只需运行ng serve即可,而无需担心要维护/运行/等任何类型的服务器端方面。我只需要打字稿。

所以这归结为我的问题:我的Angular服务类将要和哪些人交谈?我不认为数据会比某些POCO更为复杂,因为POCO可能会相互映射。是否存在仅用于存储此类数据的Angular解决方案?我希望让我的服务直接与此持久性数据存储进行交互,而不必调用某些API。我愿意接受任何可以完成工作的解决方案。

angular database typescript angular5 storage
1个回答
0
投票

有趣的困境...

我的第一个想法是建立一个传统的数据库,该数据库可以使用容器系统(例如Docker)在本地运行。您可以设置NodeJS应用程序(或类似应用程序)以向数据公开其余服务。

如果开销太大,我会研究本地文件存储。由于您希望独立于浏览器,因此受浏览器API的限制。您应该能够使用Angular的HTTP服务加载本地文件并获取请求。保存文件可能会更加复杂,为此,如果没有用户交互,您可能需要使用Electron或Cordova之类的工具来部署桌面应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.