2015-08-27 37 views
0

我正在使用角度js [客戶端]和節點js [用於後端]。 以csv, a生成內容時,哪種方法更有效且可行?編寫CSV代,在客戶端[使用angular或javascript]或[ ]設置字段[在從後端節點js提取後] b。從後端獲取CSV文件作爲響應?客戶端或後端的CSV生成?

請讓我知道兩者的優點和缺點。

+3

您是如何生成CSV的?數據來自哪裏?如果你在服務器上獲取數據,將所有邏輯保存在一個地方更合理,因此它是自包含的,並且更易於測試。 – timothyclifford

+0

@timothyclifford與我想問的幾乎相同的問題... :-) – robertklep

+0

只要您不需要支持舊版本的瀏覽器,就可以通過客戶端JS執行此操作。觸發文件下載需要現代瀏覽器的數據URL和其他所有內容的Flash。生成CSV本身的複雜性應該沒有差異,但如果採用客戶端JS方式,則可能會遇到大量數據的問題。 –

回答

1

假設選定的客戶端CSV創建。

優點:

  • 選擇客戶端創建的csv;不那麼累人的後端。
  • 如果客戶端已經有數據,它將是有用的,如果後端不需要響應CSV文件。

缺點:

  • 如果用戶只瀏覽器古代那個時候,他就不能創建CSV文件。
  • 你的後端會疲憊不堪。

所以在技術上所有主題(關於表演等)開發人員可以深入探索。這些是基本的優點和缺點。其他優點和缺點也可以通過其他要求或邏輯進行更改。