使用大型客户端数据初始化JavaScript应用程序

Initialize JavaScript app with large client-side data?

本文关键字:初始化 JavaScript 应用程序 数据 客户端 大型      更新时间:2023-09-26

我有一个移动web应用程序,我想用一堆数据初始化它。通常,我可以用表、列和记录填充SQL数据库,但我希望所有内容都保持本地和脱机。

我能想到的最好的方法是创建一个大的JSON文件,该文件将通过AJAX检索,然后加载到localStorage(可能有一个版本号以避免不必要的加载)。然而,管理JSON文件(例如在记事本中,以及解码等)将是痛苦和不愉快的。

关于如何在启动时用大量数据初始化移动网络应用程序,有什么想法或建议吗?

"JSON"是正确答案;"文件"不是。让服务器端脚本从数据库生成JSON。(实际上,如果数据足够静态,您甚至可以预生成它,在这种情况下,它实际上是一个文件。)将数据库转储到JSON中是一项微不足道的工作。

更好的是,如果数据足够大,并且不是一次需要所有数据,那么就将其分块:在几个JSON请求中发送,这样用户就可以尽快获得一些反馈。