DevExpress Refactor Pro против JetBrains ReSharper - PullRequest
10 голосов
/ 02 апреля 2009

В моем отделе в настоящее время мы используем ReSharper 4.0 и решаем, обновиться ли до 4.5 после его выпуска на следующей неделе. Лично я большой поклонник ReSharper, однако ряд моих коллег указали, что они используют плагин от DevExpress под названием Refactor Pro, который выполняет аналогичные функции.

http://www.devexpress.com/Refactor
http://www.jetbrains.com/resharper/beta.html

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

Ответы [ 7 ]

10 голосов
/ 09 апреля 2009

В моем отделе мы также используем ReSharper. Сегодня я установил 4.5, но раньше уже использовал 3. что-то, 4.0 и 4.1. Он действительно предлагает множество великолепных функций поддержки рефакторинга и написания кода, переименования методов и функций, изменения порядка параметров ... Что мне действительно нравится, так это то, что в соответствии с вашим корпоративным стилем кода вы можете настроить ReSharper так, чтобы он давал подсказки о нарушениях стиля на разных уровнях серьезности (и быстро применял соответствующие изменения, такие как MS StyleCop, но гораздо проще в настройке и более тонким). Моя самая любимая функция - поиск классов, вводя только CamelCases, т. Е. Вы набираете TSHWLOV, и ReSharper будет знать, что вы имеете в виду класс из некоторой библиотеки с именем TerrificSearchHelperWithLotsOfVoodoo.

В прошлом году я попробовал DevExPress CodeRush / RefactorThis-Alternative, после того, как меня впечатлили вещи, которые Оливер Штурм сделал с ним на BASTA Spring 08. Интерфейс более привлекательный и впечатляющий, чем у Resharper, вокруг вашей IDE и тому подобных вещей появляются огромные стрелки, хотя основная функциональность довольно схожа. У меня было ощущение, что CodeRush больше сосредоточен на создании кода, чем на рефакторинге, то есть больше ярлыков для таких задач, как создание переменных и т. Д. Моей любимой функцией была боковая панель, которая всегда показывает вам все сочетания клавиш, доступные в вашем текущем контексте. Это позволяет вам быстро выучить эти команды, где в ReSharper вам нужно искать большинство из них во вложенных подменю. Оба набора действительно мощные, и после месяцев их использования вы, вероятно, по-прежнему будете открывать новые функции, которые вам всегда были нужны, даже не зная об этом. Тем не менее, я решил в пользу ReSharper в основном из-за того, что я был более знаком с ним, и DevExpress использовал много ресурсов на моем ноутбуке и иногда даже замедлял его. К настоящему времени я снова использую более мощную машину, может быть, скоро попробую еще раз.

7 голосов
/ 05 апреля 2010

Я лично предпочитаю CodeRush.

Я считаю, что интерфейс R # сводит меня с ума (по общему признанию) незначительные тенденции ОКР. Маленькая лампочка настаивает на появлении в дальнем левом углу экрана, даже если это совет относится к чему-то в середине или справа. Я нахожу это ярким и отвлекающим.

В отличие от этого, эквивалентный смарт-тег CodeRush имеет меньшую контрастность и меньше. Поэтому он способен найти себя в коде, не отвлекаясь от указанного кода. Я считаю, что могу игнорировать этот SmartTag, когда мне это нужно, и он всегда передо мной, когда я решил, что он мне нужен.

В основном именно это помешало мне больше исследовать R #.

Что касается набора функций CodeRush: анализ кода, рефакторинг, CodeProviders, шаблоны, TabToNextReference, QuickNavigation и многие другие.

Мне особенно нравится расширяемость CodeRush, которая позволила мне и нескольким другим создавать множество плагинов для использования в нем. (http://code.google.com/p/dxcorecommunityplugins/)

CodeRush также имеет высококлассную поддержку и очень активное сообщество пользователей.

Конечно, ни R #, ни CodeRush не подойдут всем пользователям. У каждого свои предпочтения. Однако, если вы не пробовали оба варианта, вам обязательно следует это сделать.

Если вы пришли со стороны R # уравнения и хотите проверить CodeRush, тогда вам может пригодиться плагин совместимости (http://code.google.com/p/dxcorecommunityplugins/wiki/CR_ReSharperCompatibility)

Кроме того, CodeRush имеет бесплатную версию CodeRush Xpress , которую Microsoft поручила DevExpress и которую они лицензировали от имени каждого пользователя Visual Studio 2008. Это партнерство продолжится до VS2010 после релиз.

Если у вас есть какие-либо вопросы относительно CodeRush, вы можете найти подробную информацию о том, как связаться со мной, в нижней части моей вики-страницы сообщества .

Я должен сказать, что я не работаю на DevExpress. Я то, что вы могли бы назвать DevExpress MVP. Чтобы сохранить эту позицию, я отвечаю на вопросы на форумах DevExpress (и ничего больше).

Все, что я говорю, - мое собственное честное мнение.

Если у вас есть какие-либо вопросы, не стесняйтесь связаться со мной :)

4 голосов
/ 02 апреля 2009

Я использую DevExpress, который обладает множеством «скрытых» функций, поэтому вам нужно прочитать руководства, чтобы узнать, как активировать некоторые функции. Я нахожу это очень пассивным и тонким.

Я использовал ReSharper и обнаружил, что он глючит и очень агрессивен в моем стиле кодирования. Заключение скобок сводило меня с ума, оно игнорировало мои предпочтения и не могло справиться с тем, как я пишу свои строки кода - что может быть не самым эффективным, но это одна из тех вещей, которые не изменятся!

3 голосов
/ 05 апреля 2010

Я пробовал оба, и действительно не ладил с ReSharper. Я обнаружил, что это слишком навязчиво для моего стиля кодирования. Когда я переключился на CodeRush / Refactor! как будто я нашел идеальную помощь для моей продуктивности. Рефакторинг - это, по большей части, именно то, что я хотел увидеть в этом виде продукта.

Это, однако, лошади для курсов, и вы вполне можете обнаружить, что предпочитаете ReSharper. Лучший совет, который я могу дать, это попробовать другие продукты и посмотреть, какие вы предпочитаете.

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

Единственно правильный ответ - использовать оба, конечно! Я делаю. Вам нужен толстый ноутбук, хотя. Если бы мне пришлось выбирать только один, я бы выбрал ReSharper ... Я думаю, что статический анализ кода намного лучше. ReSharper имеет много замечательных функций, а DevExpress имеет много замечательных функций. Когда вы соединяете их вместе, вы в конечном итоге получаете массу УДИВИТЕЛЬНОГО. Вам нужно прыгнуть через несколько обручей, чтобы они хорошо играли вместе: http://frazzleddad.blogspot.com/2010/01/making-devexpress-resharper-play-nicely.html

0 голосов
/ 15 мая 2009

У меня есть личная копия Refactor Pro, но я использую R # 4.1 при работе с надстройкой StyleCop, так как это стандартный инструмент команды. Мне нравятся стрелки RfP и материал позиционирования кода, который лучше, чем R #. В остальном инструменты очень похожи.

Однако, в настоящее время, это надстройка StyeCop, которая делает его в пользу R # для меня.

Приветствие Бенджи

0 голосов
/ 09 апреля 2009

R # 4.5 - бесплатное обновление, если у вас есть лицензия 4.0. Поэтому я бы посоветовал получить и использовать его - изменение «инструмента производительности» - это всегда боль, потому что вам придется привыкать к различным способам, сочетаниям клавиш и т. Д., Независимо от того, насколько хорош этот инструмент на самом деле.

...