2015-02-10 118 views
0

我需要让我的网页上的CSV文件下载和我要去尝试ngCsv(从角),但浏览器的支持,这似乎相当有限。我已经看到了不少使用vanilla Javascript完成的例子。在与“后端与前端”的同事讨论后,我越来越不确定该做什么。创建下载文件(客户端与后端)

是否有任何真正的优化/效率的原因,我应该避免对客户端做这个(假设文件不超过100MB每个下载)?

回答

1

是否有任何真正的优化/效率的原因,为什么我应该避免 在客户端做这个(假设文件不超过100MB 每次下载更多)?

如果在.csv的数据将是每个用户相同的,只是更新飘飞,我建议你有你的服务器上创建/更新静态.csv。它不会占用大量资源,您不必担心浏览器兼容性/用户资源。

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

你可以写一个脚本,仅当浏览器不移动,并有网络工作者支持生成.csv客户端。如果这些条件中的任何一个都不符合,您可以回头让服务器执行此操作。

最终,你的答案是要真正依靠这个项目的要求/背景。尝试在可能的情况下缓存结果,并使用常识。祝你好运:)