【问题标题】:Creating a file for download (client side vs. backend)创建文件以供下载(客户端与后端)
【发布时间】:2015-02-10 00:51:51
【问题描述】:

我需要允许在我的页面上下载 csv 文件,我打算尝试 ngCsv(来自 Angular),但对于浏览器支持,这似乎相当有限。我已经看到很多这样的例子是用 vanilla Javascript 完成的。在与“后端与前端”的同事讨论之后,我越来越不确定该怎么做。

我是否应该避免在客户端执行此操作(假设每次下载的文件不超过100MB)的真正优化/效率原因?

【问题讨论】:

    标签: java javascript download frontend backend


    【解决方案1】:

    我是否应该避免任何真正的优化/效率原因 在客户端执行此操作(假设文件不超过 每次下载 100MB)?

    如果.csv 上的数据对于每个用户都是相同的,并且只是不时更新,我建议您让您的服务器创建/更新静态.csv。它不会占用大量资源,您也不必担心浏览器兼容性/用户资源。

    但是,如果您需要为每个用户创建 .csv 的数据不同,那么您应该考虑在客户端创建文件。如果您能提供帮助,您不希望您的服务器每次用户点击链接时都必须动态生成 100MB .csv 文件。

    如果浏览器不是移动的并且有网络工作者支持,您可以编写一个仅生成.csv 客户端的脚本。如果不满足其中任何一个条件,您可以回退到让您的服务器执行此操作。

    最终,您的答案将真正取决于该项目的要求/背景。尽可能缓存结果,并使用常识。祝你好运:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 2018-04-25
      • 2013-06-26
      • 1970-01-01
      相关资源
      最近更新 更多