我正在开发一个使用GWT作为前端技术堆栈的应用程序。后端堆栈是Struts,Spring,mybatis
我们需要支持列级过滤。例如,如果客户输入'am',则包含'am'的所有单词都会在列中进行过滤。对于GWT,为了支持过滤,推荐的方法是什么:我们是使用GWT在前端进行过滤还是在后端开发过滤逻辑,每当用户尝试在前端进行过滤时,我们都会调用backeng逻辑。请解释优点和缺点,因为这是级联所有屏幕的主要功能。
此致
答案 0 :(得分:0)
我们有一个GWT应用程序,支持对大型表进行排序和分页。两者都在后端完成。
首先,我要说这取决于你的后端处理这些请求的速度。如果每次往返大约20ms或更短,你可以在后端进行。另一点是即将到来的请求量。你想过滤onKeyPress吗?因此,如果用户写x,您是否立即开始过滤,或者在用户输入后开始过滤? 在后端执行此操作的最大优点是,您拥有轻量级的tablerenderer并且您不依赖于客户端的强大程度或浏览器的年龄。这也是在客户端做这件事的重大障碍。我们的一些客户使用IE9等古老的浏览器。我的经验是,这些旧浏览器在渲染大表时非常糟糕,甚至在进行某种实时过滤方面更糟糕。
我认为最后你需要建立一些足够接近现实的测试用例。