我有一个地图应用程序,它使用了大约6个geoJSON文件。这些文件静态时约为60mb,gzipped时约为18mb。到目前为止,这些文件被放置在src中,增加了18.4mb的捆绑大小(其中18mb是geoJSON数据)。
将这些文件传输到客户端的最佳方式是什么。我可以使用本地存储,但它有空间限制。
我可以使用后端服务来提供这些数据,但传输大量数据可能会导致应用程序的速度减慢。
请给我一些建议。
根据你要显示的点,你可能只需要一些坐标。
如果你看到例如,谷歌地图,每次你在输入中输入一个字母,他们都会向后端服务提出请求。这一切都取决于你所显示的内容。另外,我不认为任何浏览器都能处理一次加载60mb的json数据,并在视图中表示而不崩溃。
如果所需的最小点数量仍然很大,我会尝试用一个服务工作者来提供某种离线体验。第一次你会有很大的加载时间,但仅此而已。之后你可以远程更新客户端。
为了在后台管理大量的数据,你可以使用bigQuery或者elasticsearch这样的东西。