这是我们遇到的问题。我们有一个水疗中心,有一些页面可以生成一些报告。这些页面允许用户下载由spa生成的一些图形。下载可以用单词(docxtemplater),pdf(pdfmake)或只是图像文件(jszip和download.js)完成。所有这些都是由spa(在浏览器中)完成的。有两个问题:当用户开始添加更多数据时,下载需要更多时间来渲染。我们已经看到由于某些浏览器/操作系统版本存在一些不兼容性。主要问题来自于从dom生成图像。我们正在使用html2canvas(慢)和dom-to-images(快速但现在只为我们使用chrome - 我们在尝试从一些谷歌图表生成图像时遇到了一些问题。)
我们现在正在寻找的是将所有这些转移到服务器中,这样我们就可以拥有一个受控环境,因此它支持IE,Safari,Firefox和Chrome。我们的想法是在服务器中生成所有这些文件。
我已经阅读过,我们可以使用phantomjs,phantomcloud或nightmare来实现这一目标。我们的后端是使用java的REST。所以,在我谈到这一点之前,我想知道是否有人遇到过类似问题,或者能指出我正确的方向。