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

Angular 用于独立一次性角度应用程序的持久存储选项,angular,database,typescript,angular5,storage,Angular,Database,Typescript,Angular5,Storage,编辑:这是怎么离题的?我在问一个特定场景的具体答案 我想搞乱一些角度(5+)的应用程序。这些东西永远不会离开我的电脑、上网或诸如此类的东西。应用程序中维护的数据不应被视为易失性数据,而应像存储在普通数据库(SQL或其他)中一样可靠地持久化。也就是说,我不想被绑定到web浏览器存储(cookie、本地/会话存储等) 理想情况下,我想省略Angular应用程序的任何服务器端部分。只要运行ngserve就可以了,不用担心需要维护/运行/等的任何服务器端方面。我只需要Typescript 这就归结到我的

编辑:这是怎么离题的?我在问一个特定场景的具体答案

我想搞乱一些角度(5+)的应用程序。这些东西永远不会离开我的电脑、上网或诸如此类的东西。应用程序中维护的数据不应被视为易失性数据,而应像存储在普通数据库(SQL或其他)中一样可靠地持久化。也就是说,我不想被绑定到web浏览器存储(cookie、本地/会话存储等)

理想情况下,我想省略Angular应用程序的任何服务器端部分。只要运行
ngserve
就可以了,不用担心需要维护/运行/等的任何服务器端方面。我只需要Typescript

这就归结到我的问题:我的角度服务课要讲什么?我不认为数据会比一些POCO更复杂,因为它们之间可能有一些关系映射。是否有一种仅用于存储此类数据的解决方案?我希望我的服务能够直接与这个持久数据存储交互,而不是调用一些API。我愿意接受任何可以完成工作的解决方案。

有趣的两难

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

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