javascript - 仅在客户端导出 CSV 是一种不好的做法吗?

标签 javascript architecture frontend

我有一个报告,我只使用我的应用程序状态数据来装载这个报告。我格式化我的数据,并将其显示到表格中。

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

这是一种不好的做法吗???我应该使用后端雨天还是晴天?

最佳答案

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

但是,在客户端执行此操作是完全可以接受的,而且我过去也这样做过。

优点:

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

缺点:

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

关于javascript - 仅在客户端导出 CSV 是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61143119/

相关文章:

javascript - MatchMedia.js 是否包含在 Modernizr JS 中?

javascript - 通用计算属性模式的 Ember.js 简写

c# - 建模 NHibernate 查询

date - 测试 Web 应用程序时设置自定义日期

c# - 创建实现两个通用接口(interface)的公共(public)基类?

architecture - 将收到的实时推送数据推送给 10,000 个用户?

javascript - react-router v4 中的 onEnter Prop

javascript - 尝试使用 fetch 从 API 获取数据

javascript - 将节点从主窗口移动到弹出窗口会导致 HierarchyRequestError

javascript - 如何在 Raphael JS 中打开一个新窗口?