我要:
创建一个web界面,用户可以在其中键入电子邮件地址,然后将这些地址以一个json大容量发送到服务器,然后用于向这些用户发送消息。
我还需要能够上传一个csv文件与一个长长的电子邮件地址列表。问题是电子邮件地址的数量可能非常大。我们说的是成千上万甚至更多。
理论上,我可以在前端解析csv文件并在json对象中向上发送电子邮件地址(因为我已经有了第一个输入电子邮件地址并作为json发送的用例的api),或者我可以将这些csv文件上传到我们的db并在服务器端进行解析。
应该考虑在前端处理csv文件吗?
在不破坏任何东西的情况下,或者最终导致用户体验严重受损的情况下,前端处理的“安全”项目数量应该是多少?
有人能根据经验发表评论吗?谢谢

最佳答案

哪些项目应该是“安全”的,以便在
前端没有破坏任何东西,或者以
用户体验受损?
这取决于用户的机器。
这里没有人能给你一个明确的答案。
无论如何,您可以使用Web Workers API
webworker允许您在后台创建长时间运行的异步线程,而不会严重影响/冻结UI。您可以显示一个微调器,指示正在处理CSV。同时,你的用户可以很好地与用户界面交互。
这是你最好的选择。
应该考虑在前端处理csv文件吗?
在某些情况下,字符串解析通常是由现代浏览器优化的过程。如果将计算移动到服务器,则需要缩放服务器以满足越来越多的用户使用您的web应用程序时对计算的要求。
你可以玩弄它,检测用户机器的处理能力——如果有能力的话,可以使用Web Worker,如果没有服务器的话。
最全面的方法是定义一个supported并对自己进行测试。
您甚至可以模拟您想要瞄准/测试的带宽,特别是使用Browser Test Matrix

10-07 18:10