Я понимаю, что этот вопрос довольно старый, и первоначальный автор, вероятно, уже давно принял решение.Однако, когда моя компания лично попросила меня использовать DevExpress, и я пытался получить всю возможную производительность, поиск в Google всегда указывал на эту тему, и многим она понравилась в Интернете.Всегда есть вопрос, несколько анекдотических ответов и обычно PR-ответ от кого-то, кто работает на DevExpress.Я редко нахожу честные ответы от опытных людей.
В прошлом я использовал Telerik, Infragistic и DevExpress.С точки зрения производительности и обслуживания, DevExpress является худшим.Все их элементы управления имеют странные свойства и методы доступа, которые не соответствуют тому, что ожидает кто-то, знакомый с ASP.NET или даже HTML.Поскольку свойства и методы доступа к элементам управления настолько запутаны, вы обнаружите, что вы написали примерно вдвое больше строк кода, необходимых для обычного приложения .NET.
Элементы управления DevExpress отображаются так же огромнораздутые, вложенные таблицы.Некоторые элементы управления предоставляют облегченный режим рендеринга, который лучше, но их стилизация и функциональность не совпадают с другими элементами управления DevExpress, и я обнаружил, что они довольно ошибочны в кросс-браузерном тестировании.
Для пользовательских стилей требуется многомножество пользовательских селекторов CSS, которые вынуждают вас кодировать имена классов DevExpress в ваш CSS из-за вложенной и скрытой природы свойств элемента управления.Это очень плохая практика, поскольку DevExpress может и должен иметь возможность изменять свои внутренние имена классов CSS, когда они считают нужным.
Эти элементы управления также делают абсурдное количество запросов GET к своему обработчику DXR.axd, который обслуживаетресурсы.
Нет сомнений в том, что их элементы управления работают нормально в демонстрационной среде, когда на экране отображается только 1 элемент управления, но в реальном мире эти элементы управления ужасны и их следует избегать.Реализуйте свои собственные элементы управления или просто загрузите Bootstrap и используйте собственные элементы управления ASP.NET.Я заменил DevExpress на элементы управления, которые я создал в этом стиле, для собственного типа HTML, который отображается в .NET, и следующая диаграмма иллюстрирует некоторые различия в использовании ресурсов между ними.Для этого свопа не было никаких изменений в макете страницы, бизнес-уровне, уровне данных или коде базы данных, только замена элементов управления DevExpress, которые я ранее оптимизировал и пытался выжать каждый бит производительности из моих собственных элементов управления.
Диаграмма, сравнивающая DevExpress с пользовательскими элементами управления