0

我想让用户在 XLS 文件中导出一些数据。我在 Angular 9 上有一个前端应用程序,在 ExpressJS 上有一个后端应用程序。现在我考虑使用 SheetJS 实现此功能的 2 种方法:要么创建一些 ExportService 直接在浏览器中执行此操作,要么在服务器端实现此功能并提供用于导出的 API 端点。更客观地说,我想知道社区的想法:这两种方式的优缺点是什么?

我特别关心的是浏览器与服务器中生成的内容是否存在任何功能限制。难道没有一些只有服务器端实现才有的特殊功能吗?

4

1 回答 1

0

这是我能想到的。请随时补充或更正此列表以构建完整的图片。

客户端实现

优点:

  • 不需要额外的 HTTP 请求(除非我需要获取一些额外的数据;就我而言,我不需要)
  • 减少服务器负载:一切都发生在用户的机器上
  • 当服务器过载或互联网速度慢时,它可能比服务器端实现更快

缺点:

  • 显着增加包大小:必须捆绑整个 SheetJS 库
  • 当用户的机器很慢时,它可能比服务器端实现慢

我错过了什么?

于 2020-02-14T18:53:57.697 回答