举个例子,我们以一个简单的带有评论功能的web应用为例。在我的理解中,当用户发布一条新的评论时,会发生以下情况。
而几乎每一次数据变化,用户都需要等待,同时前端应用与后端交互。和我们之前用PHPPythonRuby、ajax、服务器端渲染和模板的方式一样。
这让我觉得用react这样的东西增加这么多前端的复杂度有什么用,而结果基本上是一样的。
我的问题是问:是否有其他办法可以解决这个问题?是否可以用下面的方法来代替上述情况。
你肯定可以,你的第一种方法只是方式。
除了 "同步 "你的前端状态,另一种方法是在做步骤3-6之前,先预更新UI(步骤7 & 8),只有在API调用失败的情况下,才反向操作。这样对终端用户来说,应该也能有更好的用户体验。
我明白你认为让用户等到请求成功是浪费时间。然而,更重要的不是阻止用户一直向服务器发出糟糕的请求吗?
所以,我会做的就是在用户提出请求后,停止每次从数据库中获取数据。
但你想做的事可以这样做。