Подтвердить что ты не робот

Ng-сетка против ui-сетки

Я просмотрел модули angular -ui, потому что мне нужно реализовать сетку.

Я видел, что существует стабильная ng-сетка и неустойчивая версия ui-grid.

Какую версию я должен использовать?

Они очень разные или трудно переключаются?

4b9b3361

Ответ 1

В реестре github говорится, что вся разработка будет выполняться на ui-grid (ng-grid 3). Это означает, что ng-grid стала старой сеткой. ui-grid достаточно стабильна, чтобы использовать, на мой взгляд, и единственная причина использовать ng-grid - это если вы уже начали с нее. Новые проекты будут лучше использовать ui-grid. Они также утверждают, что производительность ui-grid лучше, чем производительность ng-grid, хотя я не тестировал это.

UPDATE:

Устойчивая версия UI Grid 3 отсутствует, что означает, что она может использоваться в производственных приложениях. На своем сайте документации у них есть руководство по обновлению из старой ng-сетки. См. Учебное пособие: 099 Модернизация

Ответ 2

Это тот же проект. ng-grid старше (версия 2.x), UI Grid новее (версия 3.x), но официально официально не опустилась (в настоящее время в release кандидата статус). Они очень похожи, сравните учебники для v2 (ng-grid) и v3 (сетка пользовательского интерфейса).

Изменить (12 ноября 2014 года): Одной из основных функций v2, которая все еще отсутствует в v3, является группировка (github issue). Если это то, что вы не можете сделать, не придерживайтесь v2 на данный момент.

Ответ 3

ui-grid заменяет ng-сетку, а поддержка ng-grid становится тонкой, поскольку большинство исходных (2.x) участников больше не активны, остальные участники почти исключительно работают только с 3.0.

Итак, я бы использовал ng-сетку, если:

  • вы уже используете его и не имеете никаких насущных проблем, которые заставили бы обновление
  • вам действительно нужен стабильный и хорошо протестированный продукт

Я бы использовал ui-сетку, если:

  • вы начинаете новый проект и не собираетесь на несколько месяцев
  • вам нужна функция, предлагаемая сетью ui-grid и ng-grid (например, экспорт, импорт, сохранение состояния) или специальные функции, которые предлагает ui-grid
  • вы планируете широко настраивать или нажимать пределы функциональности - ui-grid более настраиваемый и более удобный
  • вы пробовали его, и он делает все, что вам нужно.
  • вам не нужна поддержка IE раньше IE9 (и в основном только IE10 и только)

В общем, я склоняюсь к ui-сетке, если вы не можете использовать ее по какой-то причине.

Обратите внимание, что группировка была недавно выпущена в альфа.

EDIT: Мы также недавно заметили, что Amazon Web Services использует ui-сетку в своей консоли в нескольких местах... поэтому я предполагаю, что отчасти ответит на вопрос о том, готов ли он к использованию продукции.