Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为基于JS的轻量级便携式web应用程序提供存储持久数据的最佳方法的建议_Javascript_Database_Couchdb_Pouchdb_Persistent Storage - Fatal编程技术网

Javascript 为基于JS的轻量级便携式web应用程序提供存储持久数据的最佳方法的建议

Javascript 为基于JS的轻量级便携式web应用程序提供存储持久数据的最佳方法的建议,javascript,database,couchdb,pouchdb,persistent-storage,Javascript,Database,Couchdb,Pouchdb,Persistent Storage,我对网络开发还是新手。为了了解更多关于JavaScript(JS)和web开发的信息,我正在考虑编写一个简单的web应用程序,定期提取和记录时间序列数据(比如股票价格),并绘制显示历史数据的实时图表。除了价格数据外,我希望应用程序记录/维护一些与用户相关的信息,例如与每个用户相关的股票的行情 理想情况下,我希望保持应用程序的轻量级和便携性/独立性(这意味着,尽可能减少依赖性,最终用户希望不必进行大量的依赖性配置/安装)。我搞不清楚的问题是历史数据存储在哪里。我四处寻找数据库解决方案,它允许应用程

我对网络开发还是新手。为了了解更多关于JavaScript(JS)和web开发的信息,我正在考虑编写一个简单的web应用程序,定期提取和记录时间序列数据(比如股票价格),并绘制显示历史数据的实时图表。除了价格数据外,我希望应用程序记录/维护一些与用户相关的信息,例如与每个用户相关的股票的行情

理想情况下,我希望保持应用程序的轻量级和便携性/独立性(这意味着,尽可能减少依赖性,最终用户希望不必进行大量的依赖性配置/安装)。我搞不清楚的问题是历史数据存储在哪里。我四处寻找数据库解决方案,它允许应用程序直接从浏览器(即使用JS)将数据写入客户机。据我所知,LocalStorage和IndexDB是非持久性的。一些人建议使用PockDB,但仔细看,用户似乎需要安装CouchDB或一些兼容的DB(比如SQLite)。但这意味着我不能在使用我的应用程序之前,与技术水平不足以在机器上安装和配置CouchDB或SQLite的用户共享我的应用程序


如果有人能分享一些关于哪个数据库允许基于JS的应用程序将持久数据写入客户端机器的见解(如果存在这样的东西),那将非常有帮助。如果没有这样的DB解决方案,请随时告诉我其他解决方案,以实现构建简单、可移植、基于JS的web应用程序的目标。谢谢大家!

我认为最好的解决办法是使用。这个框架的整体思想是创建可以驻留在客户端机器上的web应用程序。你可以打包任何你想要的DB选项,甚至更好,只要通过web应用程序在你的后端包含一个API,它就会像我想的那样在你的客户机上工作


至于DB选项,有一个讨论什么是可能的。看起来这是你最好的选择(完全公开-我没有使用knex)。

我认为最好的解决方案是使用。这个框架的整体思想是创建可以驻留在客户端机器上的web应用程序。你可以打包任何你想要的DB选项,甚至更好,只要通过web应用程序在你的后端包含一个API,它就会像我想的那样在你的客户机上工作


至于DB选项,有一个讨论什么是可能的。看来这是你最好的选择(完全披露-我没有使用knex)。

谢谢你的建议。从Electron.js网站上,我看不到任何关于如何用DB打包的信息。或者Electron.js是否已经提供了本机DB解决方案,而我在阅读网站时错过了这些信息?再次感谢您的帮助。感谢您提供更多信息!谢谢你的建议。从Electron.js网站上,我看不到任何关于如何用DB打包的信息。或者Electron.js是否已经提供了本机DB解决方案,而我在阅读网站时错过了这些信息?再次感谢您的帮助。感谢您提供更多信息!