我正试图在灵活的网格和jqgrid之间做出决定。我觉得他们俩都很有特色。Jqgrid有很好的文档,所以它很容易启动和运行。
我正试图理解,它们在实现细节上有多大的不同,因为我听说光滑的网格更快。我只是想知道是否有人做了一些基准/知道每个网格的内部提供一些有用的输入。
Edit1: @oleg -谢谢你的回复。对不起,我担心我可能没有提供足够的细节。虽然我没有所有的用例,但是当数据很小的时候,我会同时使用本地数据,而当数据很大时,我会使用服务器端的虚拟滚动、过滤、排序等等。Json将成为主要数据源。我试图从可能了解两个网格内部结构的人那里得到输入。我对客户端的实现不太了解,不足以自己判断。我的一位同事提到,光滑的网格可能更好,因为它是用虚拟渲染和键盘支持开发的。我的问题是开放的,但是网格的核心实现也可能使它在更复杂的场景中高效,比如子网格、树等等,如果没有偏离核心设计来处理这些问题的话。
Ok,根据jqgrid的专业知识,您对 的这段代码有何反应?
“网格与数据之间的主要区别在于,SlickGrid与其他网格实现的区别在于,它们过于注重能够理解和处理数据(搜索、排序、解析、ajax负载等)。”做一个更好的“网格”(或者,如果是可编辑的网格,则是一个电子表格)是不够的。如果您想要做的只是“美化”HTML表或将前端放到一个简单的列表上,那么这是很棒的,但是对于其他任何事情来说都太不灵活了。数据很复杂。它有商业规则。它具有非固有的性质。编辑元素的一个属性会导致级联更改,修改其他属性甚至其他元素。它有依赖性。我想说的是,处理数据最好留给开发人员使用网格控件。尝试将所有这些应用到网格实现和API中,只会限制其适用性,并增加相当大的膨胀。SlickGrid采取了一种不同的方法。在最简单的场景中,它通过数组接口访问数据(即使用“dataitem”在给定位置到达项,并使用“data.length”来确定项的数量),但是API的结构非常容易使网格对底层数据的任何可能更改作出反应。“
编辑2:来自Datatables forum post的片段:"*DataTables试图美化一个HTML。例如,DataTables使用table标记可以看出这一点,而SlickGrid使用DIV元素创建一个看起来像表的显示。因此,有许多技术,比如虚拟呈现,可以与DIVs一起使用,但不能使用表。不可能简单地呈现100-110行,而不是表中的前100行,但是DIVs没有问题,所以我担心这在目前还不适用。需要做的是将DataTables转换为使用DIV标记标记,但随后您就失去了DataTables的主要目标,该目标侧重于渐进增强和可访问性。“
谢谢
发布于 2011-08-13 06:33:30
我查看了jqGrid和SlickGrid,发现SlickGrid编写得更精巧;大多数用例所需的配置更少--SlickGrid的用例;然而,jqGrid需要更少的配置来设置更复杂的案例(如虚拟滚动);
jqGrid可能有更好的文档,但是jqGrid的服务器端连接部分被商业产品所覆盖,而且这部分的文档比客户端更难获得。
另一方面,SlickGrid有一些很好的例子,这些例子涵盖了大多数用例,而且源代码中满是注释,任何对javascript和jquery都有一些中级知识的人都可以访问。
发布于 2012-01-31 15:26:58
在生产/愤怒中同时使用了jqGrid和slickgrid,下面是我的2美分: jqGrid非常容易开始,并且很容易上钩。然而,我们很快就发现自己不愿意把我们想要的东西融入到jqGrids中去做事情。我们还发现编辑功能很难实现,而且(从内存中看,这是一年前)它迫使您进入行编辑模型,而不是执行不好的单元格编辑。
与光滑的网格,我们还没有击中一个功能,是缺少/我们不能轻易插件。文档是不存在的,但现在要好得多(https://github.com/mleibman/SlickGrid/wiki/_pages),但到目前为止,我们只是跳进了源代码。必须说api是我所见过的最好的api之一,使用大数据量和复杂编辑器的性能非常好( ie7上的一些问题,但从来没有孤立于网格与我们的MVC框架和复杂编辑器)。
总之,我强烈推荐光滑的网格
发布于 2011-08-09 18:07:11
哪种语言更难学:汉语、芬兰语还是印地安那州一些小民族的语言?
比较问题总是太难了。你必须有那些真的很好的人,知道所有你想要比较的产品。此外,您应该定义您计划现在使用的产品的哪一部分,以及将来可能很重要的部分。您是使用JSON或XML数据作为网格输入,还是使用本地JavaScript数据?您需要使用标准网格还是带有子网格的网格、树状网格还是分组网格?
在未定义网格使用区域之前,您将不会收到任何好的答案。最后,有时甚至可能是很重要的--了解您目前的情况,以及您可以轻松理解和使用的文档或示例。其他人的经验,你可以使用,可能更重要的是,作为产品的特点。如果您查看stackoverflow.com上带有标记"jqgrid"和标记"slickgrid"的问题数量,就可以看到哪些产品可以帮助您进行堆栈溢出。
https://stackoverflow.com/questions/7000048
复制相似问题