Ag-grid vs slick-grid vs angular -grid, что лучше?

Недавно мы думали изменить наш текущий инструмент сетки. В настоящее время мы используем кендо-интерфейс для сетки и все. После поиска мы пришли с 3 результатами. Но, тем не менее, мы не уверены, что лучше и почему в будущем.

При использовании кендо нам не хватало контроля над ним. Было бы здорово, если бы кто-нибудь помог нам с выбором правильной сетки с angularjs.

Ответ 1

Раскрытие информации: я основатель и генеральный директор Ag-Grid.

Во-первых, некоторые пояснения по этому вопросу, ag-Grid раньше называли angular-grid, однако я предполагаю, что вы имели в виду angular-ui-grid (или просто ui-grid), поэтому позвольте мне ответить на ag-grid против slick-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 не соответствует другим. У Сликгрида нет пиннинга, который был для меня блокирующим. Только ag-Grid имеет фильтрацию Excel.
  4. slickgrid больше не поддерживается основателем (согласно его веб-сайту).
  5. ag-Grid написан с использованием чистого Javascript, он не имеет библиотек в качестве зависимостей. UI-сетка зависит от Angular. Slickgrid зависит от JQuery.
  6. По производительности, SlickGrid и ag-Grid находятся на одном уровне. Однако UI-Grid плохо работает на больших наборах данных.
  7. Исходный код мудр, код внутри ag-Grid очень хорошо продуман, поэтому, когда вам нужно понять, как что-то работает, легко отладить код.
  8. Ag-Grid больше по размеру, чем большинство конкурентов. Приблизительно 1 августа 2018 года загрузка CDN для ag-grid сводится к минимуму 783978 байт.. что не включает таблицы стилей. Это может быть нарушителем соглашения для некоторых людей.
  9. И наконец, если бы ui-grid или slickgrid соответствовали моим стандартам, мне не нужно было бы писать ag-Grid!

Ответ 2

Я искал вокруг и нашел лучший ответ здесь: 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, некоторые более "родные", чем другие. Какой из них "лучше", зависит от того, чего вы хотите достичь, и уровня усилий, прилагаемых к этому.

Ответ 3

Мне нравится Jeet grid

с Stylus

Stylus не пытается быть совместимым с синтаксисом CSS и, следовательно, более мощным, чем SCSS