我应该在后端还是前端存储一个很长的数组?

时间:2018-11-23 05:25:02

标签: node.js angular mongodb typescript

在我的有角度的应用程序中,我有一个很长的数组,想把它放到我可以很容易地从前端访问的地方,不要减慢我的应用程序的速度,有多种选择,而我没有一个是最好的。我应该将其存储在:

我的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

在我组件的变量中

任何评论将不胜感激。

1 个答案:

答案 0 :(得分:1)

答案取决于您要做什么,所以:

在前端 尝试在前端存储数据绝不是一个好主意,这意味着用户将要求仅使用或读取少量数据的完整数据列表。 如果您仍然想在此处执行此操作:可以始终使用一个常量,则可以使用本地存储(请注意空间限制为10MB),全局变量或只是要导入的文件来使用该常量 注意:使用暂挂或任何延迟加载,您将能够避免在发送所有其他数据的同时发送该数据。

在后端 是的,这是获得所需信息的最佳场所,在那里可以使用数据库进行存储,而使用GET进行请求是最常见的最佳方法。 注意:避免在一次请求中发送所有列表,尝试建立索引或使用分页,在大多数情况下,您不需要在FE上放置如此大的数组。

但是最后,更多的是基于您想要构建的决定,这只是一个好的答案。

希望这对您有帮助!