Является ли DevExpress для ASP.NET достаточно быстрым - PullRequest
6 голосов
/ 16 июля 2010

Мой вопрос прост и понятен - достаточно ли DevExpress достаточно для реального веб-приложения.Мы используем DevExpress в нашей компании для создания CRM для клиента, и каждая страница имеет множество элементов управления и чертовски медленно.На моем сервере разработки требуется 10 секунд для загрузки страницы с 20 элементами управления.Это хорошо или плохо?И можете ли вы, ребята, указать мне на реальное приложение DevExpress, кроме тех, которые приведены в разделе практического примера.

Ответы [ 8 ]

18 голосов
/ 01 ноября 2013

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

7 голосов
/ 16 июля 2010

Это плохо, но я бы не стал прямо указывать на элементы управления DevExpress при назначении вины - я бы запустил профилировщик для своего кода, чтобы выяснить, где на самом деле проблема.

6 голосов
/ 16 июля 2010

Они достаточно быстрые. Веб-сайт DevExpress создан с использованием элементов управления DevExpress и, с моей точки зрения, работает достаточно быстро. Чтобы помочь вам повысить производительность, нам нужно знать, какие элементы управления используются на медленных страницах, сколько данных отображается одновременно, какие браузеры вы использовали для тестирования и, наконец, версию используемых вами элементов управления DevExpress.

5 голосов
/ 16 июля 2010

Сохам,

Как правило, при разработке для веб-сайтов старайтесь, чтобы ваши страницы были светлыми, чтобы они могли работать быстрее.Например, вам абсолютно необходимо 20 элементов управления на одной странице?

И если им не нужны никакие специальные функции, вы можете использовать нативный рендеринг .

Кроме того, ознакомьтесь с моей статьей о настройках DevExpress web.config для повышения производительности .

Кстати, я работаю в DevExpress.:)

2 голосов
/ 16 июля 2010

У меня нет опыта работы с DevExpress, но вы также можете проверить Улучшение производительности Asp.net .Это также может помочь.

1 голос
/ 24 октября 2016

2016 - В течение последних 5 лет я использовал Infragistics, Dev Express, Telerik в этом порядке.

Infragistics Я даже не начну, потому что это предмет сам по себе.

Моя самая большая любимая мозоль с Dev Express - это то, что их элементы управления добавляют немного «вздора» к общему результату.Тем не менее, некоторые элементы управления имеют наборы функций, которые достойны раздувания.Конечно, их Grid и Pivot grid - сложные инструменты, которые позволяют пользователю делать много вещей, и я успешно внедрил пакеты Devexpress, которые работали быстро и с очень хорошими результатами.У меня есть две проблемы с Dev Express:

  1. Каждый раз, когда я устанавливаю новую версию, она ломает значительный объем кода, это и реализация WebForms, и MVC.Это довольно неприятно, но, как и следовало ожидать, программисты ожидают.
  2. Они на самом деле выглядят не очень хорошо, вам нужно приложить значительные усилия, чтобы найти что-то похожее на таблицу начальной загрузки и т. Д. Однаждысделано, хотя они позволяют все необходимые навороты.Вы, конечно, можете, как авторы выше, предложить вырастить свои собственные, это всегда вариант, но это не то, почему люди покупают элементы управления.Они пытаются использовать свое время, чтобы, конечно, быстрее их реализовать.

Сказав все это, Telerik на данный момент является лучшим в своем классе, на мой взгляд, безусловно.Проще реализовать, сетки быстрые, имеют желаемую функциональность и выглядят лучше.

0 голосов
/ 04 января 2017

Очень часто для страницы входа более 20 элементов управления.Я использовал devexpress в течение многих лет, скорость и производительность приемлемы.Мы используем для построения ERP-решения.

0 голосов
/ 01 сентября 2015

Если вы используете 20 элементов управления, содержащих текстовые поля с формами, возможно, серверу будет сложно отрисовать эту страницу, содержащую много иерархии длинных тегов. DevExpress плохо работает с несколькими элементами управления. Отрисовка одного элемента управления ASPxTextbox может занять КБ по сравнению с сотнями байтов в элементе управления Textbox ASP.net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...