我是使用JQuery长大的,并且一直遵循一种可以说是“类似React ”但不使用React的编程模式。尽管如此,我还是想知道我的图形性能表现如何。
例如,在我的前端,我有一个显示一些“状态”的表格(用React术语)。但是,对我来说,这个“状态”只是保存在全局变量中。我有一个update_table()
函数,它是发生表更新的中心位置。它采用“状态”并用它呈现表格。它做的第一件事是调用$("#table").empty()
以获得一个干净的开始,然后用“状态”信息填充行。
我在服务器端每 2-3 秒有一些动态变化的数据(“状态”),我使用 Ajax 进行轮询,一旦我得到数据/“状态”,我就调用update_table()
.
我知道,这是用React解决的完美问题。然而,在用 JQuery 实现这个简单的解决方案之后,我发现它工作得很好(我没有在这里填充一个巨大的表;我最多有 20 行和 5 列)。
我希望看到闪烁,因为调用之后在函数$("#table").empty()
内逐一添加行。update_table()
但是,浏览器(chrome/safari)似乎在仅更新实际更改的元素方面做得非常好(几乎就像浏览器具有虚拟 DOM/diffing 的实现,如React!)