我应该在后端还是前端存储一个很长的阵列



在我的angular应用程序中,我有一个很长的数组,我想把它放在一些可以从前端轻松访问的地方。不要放慢我的应用程序的速度,有多个选项,我不知道哪一个是最好的。我应该将其存储在:中吗

我的API

app.get('models', (req, res) =>{var models = ['m1', 'm2', 'm3', ..., 'mn'];
res.send(models);
});

在API DB:中

app.get('models', (req, res) =>{
Models.find({}, (dara, err){
res.send(models);
})
});

在我的前端:

// models.ts

在我的组件中的变量中

如有任何意见,我们将不胜感激。

答案取决于你想做什么,所以:

在前端尝试将数据放在前端从来都不是一个好主意,这意味着用户将请求只使用或读取少数数据的完整数据列表。如果你仍然认为你想在那里做到这一点:你可以一直在一个常量中,然后你可以使用本地存储(注意空间限制10MB(、全局变量或只导入一个文件注意:使用暂挂或任何延迟加载,您将能够避免在发送其他数据的同时发送这些数据。

在后端是的,这是您需要请求的信息的最佳位置,在那里您可以使用DB来存储,而使用GET来请求它是常见且最好的方法。注意:避免在一个请求中发送所有列表。您可以尝试索引或使用分页,在大多数情况下,您不需要在FE上有这么大的数组。

但最终,更多的是基于你想要构建什么的决定,这只是一个好的答案。

希望这对你有帮助!

最新更新