在客户端或后端生成CSV

CSV generation in client side or backend?

本文关键字:CSV 后端 客户端      更新时间:2023-09-26

我使用angular js[客户端]和node js[后端]。在生成csv格式的内容时,这是更有效和可取的,a.编写CSV生成,设置字段[从后端节点js获取后]在客户端[使用angular或javascript]或b.从后端获取CSV文件作为响应?

请告诉我两者的优缺点。

假设选择了客户端CSV创建。

优点:

  • 选择客户端csv创建;
  • 如果客户端已经有数据,它将是有用的,如果后端不需要响应CSV文件

缺点:

  • 如果用户使用的是旧版本的浏览器,则无法创建CSV文件。
  • 你的后端会更累。

因此,从技术上讲,在所有主题(关于性能等)中,开发人员可以更深入地研究。这些是基本的优点和缺点,而且优点和缺点可以根据其他需求或逻辑进行更改。

如果服务器只是从数据库中获取数据,我想最好把.csv创建负载放在客户端;通过这种方式,服务器只需将原始数据发送给客户端,浏览器将进行处理和文件创建。