使用 React 下载为 PDF 或预览并保存为 PDF/打印

问题描述

我需要知道两者之间哪个更好:

一个 - 我调用后端以从中获取 JSON 响应并使用 react-to-print 包进行预览并保存为 PDF/打印。

2nd - 我调用后端从中获取 JSON 响应,并在前端转换并下载为 PDF。

如果我有大量数据,我的第一个问题是浏览器滞后很长时间。我的问题是,第二个会不会一样。

我知道最好的选择是后端将转换为 PDF - 这是第三个选项。我只是在问第二个是否比第一个好?

解决方法

如果两者都迫使浏览器滞后,我认为选择应该是 less evil。我认为他们之间不会有太大的区别。我会遵循第三种方式,只需从后端返回 pdf。

,

我认为最好在后端完成工作。只需使用 ajax 请求 url 即可下载 pdf

,

这是一个有趣的问题。

两者各有利弊。

后端:可能是最少的麻烦,不应该让前端滞后。但缺点是您的后端现在正在做更多的工作,因此如果您有 1000 名用户同时执行此操作,则可能会给您的服务器带来极大的负载。也可以使用后端进行缓存,例如。如果您对 JSON 进行哈希处理,则可以使用它来帮助在客户端进行缓存,当然这仅在发送具有相同 JSON 的多个请求时才有帮助。

前端:这可能会更麻烦,主要是浏览器兼容性,这是后端无法获得的。但当然,优点是后端服务器负载较少。为了减少客户端的延迟,您可以将其卸载给 Web Worker。

另一件值得考虑的事情是托管成本。一些托管系统实际上可以根据计算时间计费,所以在这种情况下,我肯定会做这个客户端。

最终没有对错之分,这是您需要根据上述优缺点来决定的。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...