在我的有角度的应用程序中,我有一个很长的数组,想把它放到我可以很容易地从前端访问的地方,不要减慢我的应用程序的速度,有多种选择,而我没有一个是最好的。我应该将其存储在:
我的API
app.get('models', (req, res) =>{var models = ['m1', 'm2', 'm3', ..., 'mn'];
res.send(models);
});
在API数据库中:
app.get('models', (req, res) =>{
Models.find({}, (dara, err){
res.send(models);
})
});
在我的前端:
// models.ts
在我组件的变量中
任何评论将不胜感激。
答案 0 :(得分:1)
答案取决于您要做什么,所以:
在前端 尝试在前端存储数据绝不是一个好主意,这意味着用户将要求仅使用或读取少量数据的完整数据列表。 如果您仍然想在此处执行此操作:可以始终使用一个常量,则可以使用本地存储(请注意空间限制为10MB),全局变量或只是要导入的文件来使用该常量 注意:使用暂挂或任何延迟加载,您将能够避免在发送所有其他数据的同时发送该数据。
在后端 是的,这是获得所需信息的最佳场所,在那里可以使用数据库进行存储,而使用GET进行请求是最常见的最佳方法。 注意:避免在一次请求中发送所有列表,尝试建立索引或使用分页,在大多数情况下,您不需要在FE上放置如此大的数组。
但是最后,更多的是基于您想要构建的决定,这只是一个好的答案。
希望这对您有帮助!