2015-02-10 82 views
0

我需要讓我的網頁上的CSV文件下載和我要去嘗試ngCsv(從角),但瀏覽器的支持,這似乎相當有限。我已經看到了不少使用vanilla Javascript完成的例子。在與「後端與前端」的同事討論後,我越來越不確定該做什麼。創建下載文件(客戶端與後端)

是否有任何真正的優化/效率的原因,我應該避免對客戶端做這個(假設文件不超過100MB每個下載)?

回答

1

是否有任何真正的優化/效率的原因,爲什麼我應該避免 在客戶端做這個(假設文件不超過100MB 每次下載更多)?

如果在.csv的數據將是每個用戶相同的,只是更新飄飛,我建議你有你的服務器上創建/更新靜態.csv。它不會佔用大量資源,您不必擔心瀏覽器兼容性/用戶資源。

但是,如果您需要爲每個用戶創建.csv的數據不同,那麼您應該考慮創建文件客戶端。如果您可以提供幫助,那麼您不希望每次用戶單擊鏈接時,服務器都不得不動態生成100MB .csv文件。

你可以寫一個腳本,僅當瀏覽器不移動,並有網絡工作者支持生成.csv客戶端。如果這些條件中的任何一個都不符合,您可以回頭讓服務器執行此操作。

最終,你的答案是要真正依靠這個項目的要求/背景。嘗試在可能的情況下緩存結果,並使用常識。祝你好運:)