【发布时间】:2021-03-17 14:16:33
【问题描述】:
我有一个网页,其中包含一个表格,您可以在其中编辑每个单元格的内容。该表的典型大小约为 12 列和 40 行。这个页面通常被教师用来在我们地区对成绩进行编码。但是我们地区有时连接不好,有时会发生这种情况,老师会丢失他们所做的编码(他们通常只在对所有内容进行编码后才保存)。
所以现在,我正在考虑实现自动保存功能。我认为我正在考虑的解决方案是直截了当的:每次编辑单元格然后失去焦点时,执行 ajax 请求来保存数据。至少我是这么想的。
我担心的是因为有很多人同时使用它,每次编辑,访问数据库,插入或更新,这不会太重吗?而且,我已经尝试了一下,当从一个单元格移动到另一个单元格时,UI 变得有点不稳定。我的主要问题基本上是,有没有一种模式或指导方针可以用来实现这一点?
【问题讨论】:
-
嘿@g_b 你能把你认为对这个问题很重要的东西放在bold中吗?前段时间我还问了一个关于 React 的基于性能的问题,它得到了很好的响应,可能是由于格式化。这是供您参考的链接 - stackoverflow.com/questions/61724883/…。
-
我建议您将编辑保存在客户端的 localStorage 中,并根据超时(例如,5 秒无编辑)或用户操作(例如,单击“保存”)批量推送更新
-
也许你需要了解一下redux.js.org。您可以存储表状态并在某个时候提交该数据。虽然不是这个领域的规范
标签: javascript c# asp.net-core design-patterns