ag-grid vs slick-grid vs angular-grid哪个更好?

Sum*_*uri 28 slickgrid angularjs kendo-grid angular-ui-grid ag-grid

最近我们想改变我们当前的网格工具.目前我们正在使用kendo-ui进行网格和所有.搜索后我们得到了3个结果.但是,我们仍然不确定哪个更好,为什么在未来的运行.

使用剑道时,我们错过了对它的控制权.如果任何人能帮助我们选择带有角度的正确网格,那将是一件好事.

Nia*_*sby 37

披露:我是ag-Grid的创始人兼首席执行官.

首先,关于这个问题的一些澄清,ag-Grid过去被称为角网格,但我认为你的意思是角度网格(或简单的ui网格),所以请允许我回答ag-grid vs slick-grid vs UI的网格.答案是ag-Grid.

作为参考,这些是站点:ag-Grid,ui-grid,slick-grid

所有网格都很受欢迎并且被广泛使用,每个网格都有一个用户社区.

要进行全面比较是在Stackoverflow响应的上下文之外,但是来自社区的反馈表明ag-Grid更好,原因如下:

  1. ui-Grid仅适用于AngularJS 1.x. ag-Grid支持Angular 1和2,React甚至是原生Javascript(无框架).因此,如果使用ui-Grid,你的框架只有一个选项,那就是AngularJS 1. Slickgrid是原生的Javascript(使用JQuery),因此也适用于任何框架.
  2. ag-Grid的文档非常好.
  3. 对于企业功能(分组​​,过滤,自定义单元格渲染,固定),ag-Grid再次获胜.ag-Grid的分组和聚合功能与其他功能不匹配.Slickgrid没有钉扎,这对我来说是一个阻挡者.只有ag-Grid有Excel像过滤一样.
  4. slickgrid不再由创始人维护(根据他的网站).
  5. ag-Grid是使用纯Javascript编写的,它没有任何库作为依赖项.ui-grid依赖于Angular.Slickgrid依赖于JQuery.
  6. 性能方面,SlickGrid和ag-Grid是相同的.然而,ui-grid在大型数据集上表现不佳.
  7. 源代码明智,ag-Grid中的代码布局得很好,所以当你需要了解某些东西是如何工作的时候,通过代码调试就很容易了.
  8. 尺寸-wize,ag-Grid比竞争对手更大.大约在2018年8月1日,ag-grid的CDN下载缩小了783978字节.这不包括样式表.对某些人来说,这可能是一个交易破坏者.
  9. 最后,如果ui-grid或slickgrid符合我的标准,我就不需要编写ag-Grid了!

  • 仅供参考,我现在是SlickGrid的主要维护者,在https://github.com/6pac/SlickGrid上有一个最新的回购 (26认同)
  • 将来,请务必在您正在讨论或推荐的产品中加入您的联盟. (6认同)
  • agGrid有非常好的人体工程学,但我认为在你的帖子中提到[JS有效载荷的大小](https://github.com/ag-grid/ag-grid/issues/1459)是很有意义的.我只是花了几个小时的时间来学习它...只是因为找到[CDN下载文件](https://github.com/ag-grid/ag-grid/issues/1459)被咬了783978字节**缩小**..不包括样式表.对于我正在做的事情来说,这是一个破坏者,我显然并不孤单.: - /请更新这篇文章以提及它,以及你正在做些什么来解决它. (5认同)
  • @NiallCrosby,您说文档非常好,但是我找不到与Angular 2+相关的任何文档。所有代码示例均使用JavaScript-没有TypeScript。我必须对如何处理Angular 2+中缺少ui-grid和文档中缺少TypeScript做出决定,这给人的印象是Angular 2+在ag-grid中不是优先事项,并且一些文档可能不适用于Angular 2+。例如:https://www.ag-grid.com/javascript-grid-cell-rendering-components/#gsc.tab=0显示了直接的DOM交互,它不是非常有角度的。 (3认同)
  • 是否有任何有关ag-Grid和Slickgrid性能与标准6相同的文档或参考文献?根据此测试,情况并非如此:http://www.crankuptheamps.com/blog/posts/2017/10/05/grid-comparison/ (3认同)
  • agGrid社区很棒,并带有MIT许可证。购买Enterprise之前,请仔细阅读许可证。无折扣价格更新,无维护选项-每年支付全价。即使不进行agGrid工作,每个JS开发人员也必须获得许可。每个面向公众的网站都需要SaaS许可证。https://github.com/ag-grid/ag-grid-enterprise/blob/master/LICENSE.md (3认同)
  • 发布一些功能,其中一些是非常基本的。我不会为剪贴板、过滤和分组以及仅单个应用程序支付 750 美元吗?*你疯了*。现在我正在寻找替代者。 (2认同)

ker*_*ert 22

我环顾四周,在这里找到了最好的答案:http://jspreadsheets.com.

所有流行的网格工具都集中在一个地方,具有演示和功能以及流行度指标.

为了使这成为StackOverflow接受的答案,比较列表按github星号的降序排列:

  • Handsontable,handsontable.com
  • SlickGrid
  • Clusterize.js
  • ui-grid,ui-grid.info
  • DataTables,datatables.net
  • ng-table,ng-table.com
  • jqGrid的
  • FancyGrid
  • BackGrid.js,backgridjs.com
  • Recline.js
  • ag-grid,ag-grid.com
  • 多个其他人

所有这些都可以在Angular应用程序中使用,有些比其他应用程序更"原生".哪一个'更好'取决于你想要完成什么,以及进入它的努力程度.

  • 那个网站看起来像是由制作Handsontable的人写的(无论如何我最喜欢的).但是,它没有提到你应该关注的OpenFin Hypergrid http://openfin.github.io/fin-hypergrid-polymer-demo/components/fin-hypergrid/demo.html (3认同)
  • Jspreadsheets.com不是一个很好的参考,因为GitHub的明星受项目年龄的影响。例如,ag-Grid非常新,因此需要花费一些时间来建立它的星星。受欢迎程度也并不意味着质量,GitHub上的明星相当于X因子票! (2认同)