Javascript 在前端与后端处理文件

Javascript 在前端与后端处理文件,javascript,web-services,frontend,crud,Javascript,Web Services,Frontend,Crud,我正在开发一个web应用程序,前端是angularjs,后端是CRUD服务。其中一个要求是允许用户上传包含要创建的项目列表的csv文件。这可以通过在javascript中解析文件并为每个项目向服务器发出CREATEAPI调用来在前端实现。但是,我不确定这种方法是否比将文件传递到服务器并在那里进行所有处理更好。这两种方法的优点/缺点是什么?在这种情况下,通常的做法是什么?我将使用以下四种方法来做出此决定: 你有很高的负荷吗。如果在客户机上解析它,则使用的是客户机CPU。在服务器上解析它可能会因为需

我正在开发一个web应用程序,前端是angularjs,后端是CRUD服务。其中一个要求是允许用户上传包含要创建的项目列表的csv文件。这可以通过在javascript中解析文件并为每个项目向服务器发出CREATEAPI调用来在前端实现。但是,我不确定这种方法是否比将文件传递到服务器并在那里进行所有处理更好。这两种方法的优点/缺点是什么?在这种情况下,通常的做法是什么?

我将使用以下四种方法来做出此决定:

  • 你有很高的负荷吗。如果在客户机上解析它,则使用的是客户机CPU。在服务器上解析它可能会因为需要更多的CPU而降低成本

  • 访问开发人员人才,您的团队在客户端或服务器端编程是否更高效

  • 如果上面的答案没有给出一个明确的答案,那么我会把它放在服务器端,因为它更容易测试

  • “上传TSV”功能是否会被使用您的API的其他方/应用程序使用?还是只有前端使用此功能


  • 文件的假定格式是什么?e、 g.xls、txt、doc等。对不起,忘了提及。它将是一个csv文件。编辑了问题。我认为最好将文件上传到服务器,并导入/处理到服务器上的数据库。如果您要在客户端处理它,您需要对每个记录发出
    http
    请求,这将创建无用的http流量。当然,您可以将
    csv
    转换为
    json
    ,然后通过一个http请求只发送这一个
    json
    ,但由于这两种格式实际上都是简单的文本格式,因此我会在服务器上处理csv。编辑:另外,如果您正在使用例如
    sql server
    ,则可以相应地执行
    sql批量插入操作