在前端应该/应该处理多少CSV解析



我即将:

  • 创建一个Web界面,用户可以在其中输入电子邮件地址,然后将其发送到一个JSON Bulk,然后将其用于发送这些用户的消息。
  • 我还需要能够上传带有一长串电子邮件地址的CSV文件。问题是电子邮件地址的数量可能很大。我们正在谈论成千上万甚至更多。

理论上,我可以在前端解析CSV文件,然后在JSON对象中发送电子邮件地址(因为我已经在第一个用例中使用了API,在此用例中,将电子邮件地址输入并发送为JSON),或者我可以将这些CSV文件上传到我们的数据库并在服务器端进行解析。

  • 应该考虑在前端处理CSV文件吗?

  • 应该在前端中进行处理的"安全"项目数量,而无需破坏任何内容,或者最终获得严重折衷的用户体验?

任何人可以从经验中发表评论吗?谢谢

什么应该是"安全"数量的项目来处理 前端而没有破坏东西,或者最终取得了沉重的 折衷的用户体验?

这取决于用户的计算机。这里没有人可以在您的问题上给您一个明确的答案。


无论如何,您可以使用 Web Workers API

Web Workers 允许您创建长期运行的 asynchronous 在背景中的线程,而不会严重影响/冻结UI。您可以显示一个旋转器,表明正在处理CSV。同时,您的用户将能够与UI进行交互。

这是您最好的选择。


应该考虑在前端中处理CSV文件?

字符串解析通常是通常在某些情况下由现代浏览器优化的过程。如果将计算移至服务器,则需要扩展服务器以满足对计算的需求,因为越来越多的用户使用您的Web应用程序。

您可能会变得有趣并检测用户机器的处理功能 - 如果有能力,请使用网络工人,如果不使用服务器来执行此操作。

做到这一点的最全面方法是定义浏览器测试矩阵并自己测试。您甚至可以使用Chrome Dev Tools中的网络节流

模拟要定位/测试的带宽

最新更新