【问题标题】:Is it a bad practice to Export a CSV doing it in client-side only?仅在客户端导出 CSV 是一种不好的做法吗?
【发布时间】:2020-04-10 23:12:07
【问题描述】:

我有一份报告,并且我仅使用我的应用程序状态数据来安装此报告。我格式化我的数据,并将其显示到表格中。

用户应该可以选择将此数据下载为 CSV。我认为为此创建一个新的 API 端点将是矫枉过正。然后我考虑在客户端导出这个,将 JSON 转换为 CSV 并将其作为下载发送给用户。

这是一个坏习惯???我应该使用后端风雨无阻吗?

【问题讨论】:

    标签: javascript architecture frontend


    【解决方案1】:

    如果数据与其他 API 端点完全相同,那么我不会创建新端点,而只是接受并响应 Content-Type: text/csv

    但是,在客户端做这件事是完全可以接受的,而且我过去也做过。

    优点:

    • 降低服务器负载
    • 无需在端点上支持不同的内容类型

    缺点:

    • 如果其他客户需要,则无法提供
    • 根据您生成 csv 的方式,如果数据发生更改,您可能需要更新客户端代码。
    • 可能很难获得download to work in old browsers

    【讨论】:

      猜你喜欢
      • 2019-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      • 2019-01-24
      相关资源
      最近更新 更多