Я знаю, что были такие вопросы, как Ваш любимый редактор / IDE? , но никто из них не ответил на этот вопрос: зачем тратить деньги на IntelliJ, когда Eclipse бесплатен?
Я лично большой поклонник IntelliJ, но я действительно не пробовал Eclipse. Я использовал IntelliJ для проектов, которые были Java, JSP, HTML / CSS, Javascript, PHP и Actionscript, и последняя версия, 9, была превосходной для всех.
Многие коллеги в прошлом говорили мне, что они полагают, что Eclipse «почти такой же», как IntelliJ, но, чтобы противостоять этому, я иногда сидел за разработчиком, использующим Eclipse, который казался сравнительно неэффективным (для достижения примерно того же задание), и я не испытал этого с IntelliJ. Они могут быть на уровне функции за функцией, но функции могут быть разрушены из-за плохого пользовательского опыта, и мне интересно, возможно ли, что IntelliJ будет легче подобрать и обнаружить функции, экономящие время.
Для пользователей, которые уже знакомы с Eclipse, помимо реальной стоимости IntelliJ, существует также стоимость времени, потраченного на изучение нового приложения. Eclipse получает много пользователей, которые просто не хотят тратить 250 долларов на IDE.
Если IntelliJ действительно может помочь моей команде стать более продуктивной, как я могу продать ее им? Для тех пользователей, которые пробовали оба, я бы очень заинтересовался конкретными плюсами или минусами в любом случае.
Ответы:
Я работаю с Intellij (9.0.4 Ultimate) и Eclipse (Helios) каждый день, а Intellij побеждает Eclipse каждый раз.
Как? Потому что Intellij индексирует мир, и все работает интуитивно. Я могу перемещаться по моей базе кода намного, намного быстрее в Intellij. F3 (определение типа) работает во всех контекстах - Java, JavaScript, XML, XSD, Android, Spring. Рефакторинг работает везде и абсолютно надежен (у меня были проблемы с Eclipse, который портил мой источник странными способами). CTRL + G (где используется) работает везде . CTRL + T (реализации) отслеживает наиболее распространенные экземпляры, которые я использую, и показывает их в первую очередь.
Предложения по дополнению кода и переименованию настолько умны, что только когда вы вернетесь в Eclipse, вы поймете, как много он для вас сделал. Например, рассмотрите возможность чтения ресурса из пути к классам, набрав
getResourceAsStream("/
на этом этапе Intellij покажет вам список возможных файлов, которые в данный момент доступны на пути к классам, и вы можете быстро перейти к тому, который вам нужен. Затмение - Нет.(Из коробки) плагин Spring для Intellij значительно превосходит SpringIDE в основном благодаря проверке кода. Если я пропустил уроки или написал что-то не так, то я получаю красный блок в углу и красные чернила именно там, где проблема. Затмение - немного, вроде.
В целом, Intellij накопил много знаний о вашем приложении, а затем использует эти знания, чтобы помочь вам быстрее написать лучший код.
Не поймите меня неправильно, я люблю Затмение на кусочки. По цене нет замены, и я рекомендую ее своим клиентам в отсутствие Intellij. Но как только я опробовал Intellij, он окупился в течение недели, поэтому я купил его и все основные обновления с тех пор. Я никогда не оглядывался назад.
источник
Я слышал, что разница с IntelliJ заключается в том, что они гораздо чаще исправляют и закрывают ошибки, которые вы отправляете. Это может иметь большое значение, если есть какая-то ошибка Eclipse, которая блокирует вас.
С другой стороны, вы не можете смотреть на IDE изолированно; вам нужно посмотреть на экосистему . Здесь, я думаю, Eclipse имеет преимущество (аналогично преимуществу Firefox по сравнению с Chrome *): доступно гораздо больше плагинов, и разработчики гораздо чаще пишут плагин Eclipse, чем в противном случае.
[Касательная: * Для Firefox я думаю о Zotero и HTTPS-Everywhere. Я использую и Chrome, и Firefox, но с некоторыми вещами Chrome просто не справляется. Кроме того, когда я делаю раздаточные материалы, мне действительно нужен предварительный просмотр.]
источник
Отказ от ответственности
Это ограничивается только разработкой Android (в Java, очевидно).
Я прихожу к этому с некоторыми ограниченными знаниями Eclipse и IntelliJ; Тем не менее, мне недавно пришлось выбирать среду разработки для Android. Казалось бы, первым очевидным выбором будет использование Eclipse, поскольку Google поддерживает его с помощью своего плагина ADT. К сожалению, я находил это очень неуклюжим, так как я привык к Visual Studio (2010, совсем недавно 2012). Я всегда использовал ReSharper с Visual Studio, поэтому я решил попробовать IntelliJ. Примерно через 10 минут я понял, что принял правильное решение.
IntelliJ, как утверждают некоторые, индексирует все. С intellisense было приятно работать, а интеллект, связанный с предложениями, был превосходным. Опыт отладки мне понравился и, честно говоря, я не смог бы прожить без анализа кода. Я знаю, что многие пуристы будут иметь проблемы с такими вещами, но мне все равно. Я должен очень быстро выдвигать проекты для многих людей, поэтому иногда приятно просто выполнить анализ кода и посмотреть, что предлагает IDE. Независимо от того, принимаете ли вы эти предложения, это отдельная история, но я не нашел ничего подобного в Eclipse.
Некоторые также говорят, что в текущей версии IntelliJ нет Android-дизайнера. Это, конечно, так, но я бы никогда не использовал его в любом случае. Я отлаживаю на устройстве большую часть времени, так что это не имеет значения. Я вижу интерфейс и играю с ним каждый раз, когда запускаю программу. Как бы то ни было, от традиционного «не Java» парня я должен сказать, что Java особенно хороша по сравнению с Eclipse.
источник
Вы должны четко и безошибочно продемонстрировать, что для задач, которые вам необходимо выполнять ежедневно, IntelliJ позволяет существенно экономить время и усилия в отличие от Eclipse (и NetBeans).
Это потребует от вас провести некоторое исследование, чтобы выяснить, что это может быть, а затем создать демонстрацию, показывающую это людям, которые могут решить, как работать.
Я подозреваю, что вы найдете это довольно трудной задачей, поскольку Eclipse в наши дни может делать довольно много, достаточно хорошо. Если вы найдете очки убийцы, пожалуйста, поделитесь - я уверен, что многие хотят знать.
источник
Intellij лучше по многим причинам, не в последнюю очередь из- за темы даркулы ... но есть несколько других:
Я использую его около 3 недель, так что, надеюсь, скоро найду еще; это стоит денег.
О, еще одна вещь, которую он на самом деле открывает ... У меня была ошибка в моем затмении, которая означала, что она откажется открыться. Просто "Google Eclipse Wont Open" есть множество ссылок. Я чувствую себя глупо, что так долго меняюсь
источник
Google недавно объявил, что переводит разработку Android на IntelliJ.
Для этого есть причина. Я использую Eclipse в качестве среды для преподавания курсов в течение последних нескольких лет как на C ++, так и на Android / JAVA. Я наблюдал, как качество Eclipse ухудшается до чего-то, что становится непригодным для использования. Осенью 2012 года я применил Eclipse Juno для своего курса, и это была полная катастрофа. Мало того, что программа была невероятно вялой и загруженной ошибками, она имела несколько изменений пользовательского интерфейса, которые были за пределами глупости. Сейчас я использую его как пример плохого дизайна пользовательского интерфейса.
Я не могу рекомендовать Eclipse никому в данный момент. База данных ошибок стала настолько большой, что нет никаких шансов, что они когда-либо обратятся к ней, даже к небольшой части.
источник
Я не знаю, какие сильные удары по функциям, но одна вещь, которую я обнаружил при использовании среды IntelliJ на протяжении десятилетия, это то, что команды разработчиков в JetBrains проделали большую работу и то, что IDE «индексируют мир», и функции индексирования и автозаполнения, и адаптивные, и согласованные - я обычно не думаю об этом, но с отзывчивостью плюс количеством сочетаний клавиш (и возможностью сопоставления подробнее), IntelliJ позволяет очень просто нарастить «мышечную память» при использовании редактора.
Немаловажно, когда вы можете писать код, автозаполнять, компилировать и тестировать, не отрывая пальцев от клавиатуры, и таким образом, что это не похоже на стереотипное вялое Java-приложение.
источник