Wiem, że pojawiły się pytania typu Jaki jest twój ulubiony edytor / IDE? , ale żaden z nich nie odpowiedział na to pytanie: Po co wydawać pieniądze na IntelliJ, gdy Eclipse jest bezpłatny?
Osobiście jestem wielkim fanem IntelliJ, ale tak naprawdę nie próbowałem Eclipse. Używałem IntelliJ do projektów, które były Java, JSP, HTML / CSS, JavaScript, PHP i Actionscript, a najnowsza wersja, 9, była doskonała dla nich wszystkich.
Wielu współpracowników w przeszłości powiedziało mi, że wierzą, że Eclipse jest „prawie taki sam” jak IntelliJ, ale, aby temu przeciwdziałać, od czasu do czasu siedziałem za programistą używającym Eclipse, który wydawał się stosunkowo nieefektywny (aby osiągnąć mniej więcej to samo zadanie), a nie doświadczyłem tego z IntelliJ. Mogą być na równi z funkcją, ale funkcje mogą zostać zrujnowane przez słabe wrażenia użytkownika i zastanawiam się, czy jest możliwe, że IntelliJ jest łatwiejszy do znalezienia i odkrycia funkcji oszczędzających czas.
Dla użytkowników, którzy już znają Eclipse, oprócz rzeczywistych kosztów IntelliJ, istnieje również koszt czasu poświęconego na naukę nowej aplikacji. Eclipse ma wielu użytkowników, którzy po prostu nie chcą wydawać 250 USD na IDE.
Jeśli IntelliJ naprawdę może pomóc mojemu zespołowi w zwiększeniu produktywności, jak mogę mu to sprzedać? Dla tych użytkowników, którzy wypróbowali jedno i drugie, byłbym bardzo zainteresowany konkretnymi zaletami lub wadami.
Odpowiedzi:
Codziennie współpracuję z Intellij (9.0.4 Ultimate) i Eclipse (Helios), a Intellij bije Eclipse za każdym razem.
W jaki sposób? Ponieważ Intellij indeksuje świat i wszystko działa po prostu intuicyjnie. Mogę poruszać się po mojej bazie kodu znacznie, znacznie szybciej w Intellij. F3 (definicja typu) działa na wszystkim - kontekstach Java, JavaScript, XML, XSD, Android, Spring. Refaktoryzacja działa wszędzie i jest całkowicie niezawodna (miałem problemy z Eclipse zepsuło moje źródło w dziwny sposób). CTRL + G (jeśli używany) działa wszędzie . CTRL + T (implementacje) śledzi najczęstsze instancje, których używam i pokazuje je jako pierwsze.
Sugestie dotyczące uzupełniania kodu i zmiany nazwy są tak sprytne, że dopiero po powrocie do Eclipse zdajesz sobie sprawę, ile to dla ciebie znaczyło. Na przykład rozważ przeczytanie zasobu ze ścieżki klas, wpisując
getResourceAsStream("/
w tym miejscu Intellij wyświetli listę możliwych plików, które są obecnie dostępne w ścieżce klas i możesz szybko przejść do tego, który chcesz. Zaćmienie - nie.Wtyczka Spring (gotowa do użycia) dla Intellij jest znacznie lepsza od SpringIDE, głównie z powodu inspekcji kodu. Jeśli opuściłem zajęcia lub przeliterowałem coś źle, to dostaję czerwony blok w rogu i czerwony atrament właśnie tam, gdzie leży problem. Zaćmienie - trochę.
Ogólnie rzecz biorąc, Intellij gromadzi dużą wiedzę na temat aplikacji, a następnie wykorzystuje tę wiedzę, aby pomóc Ci szybciej pisać lepszy kod.
Nie zrozum mnie źle, uwielbiam Eclipse na kawałki. W tej cenie nie ma zamiennika i polecam go moim klientom pod nieobecność Intellij. Ale kiedy wypróbowałem Intellij, zwrócił się w ciągu tygodnia, więc kupiłem go i każde z głównych ulepszeń od tego czasu. Nigdy nie oglądałem się za siebie.
źródło
Słyszę różnicę w przypadku IntelliJ polegającą na tym, że znacznie częściej naprawiają i zamykają zgłoszone błędy . To może mieć dużą różnicę, jeśli blokuje cię jakiś błąd Eclipse.
Z drugiej strony, nie można patrzeć na IDE w izolacji; musisz spojrzeć na ekosystem . Tutaj myślę, że Eclipse ma przewagę (podobną do przewagi Firefoksa nad Chrome *): Dostępnych jest o wiele więcej wtyczek, a programiści mają o wiele większe szanse na napisanie wtyczki Eclipse niż w innym przypadku.
[Tangens: * W przypadku przeglądarki Firefox mam na myśli Zotero i HTTPS-Everywhere. Używam zarówno Chrome, jak i Firefox, ale niektóre rzeczy Chrome po prostu nie mogą sobie poradzić. Ponadto przy tworzeniu materiałów informacyjnych naprawdę potrzebuję podglądu wydruku.]
źródło
Oświadczenie
Ogranicza się to tylko do rozwoju Androida (oczywiście w Javie).
Przechodzę do tego z pewną ograniczoną znajomością Eclipse i IntelliJ; Ostatnio jednak zdecydowałem się na środowisko programistyczne dla Androida. Wydaje się, że pierwszym wyraźnym wyborem byłoby użycie Eclipse, ponieważ Google obsługuje go za pomocą wtyczki ADT. Niestety, przyzwyczaiłem się do poruszania się, ponieważ jestem przyzwyczajony do Visual Studio (2010, ostatnio 2012). Zawsze korzystałem z ReSharpera w Visual Studio, więc postanowiłem wypróbować IntelliJ. Po około 10 minutach zdałem sobie sprawę, że podjąłem właściwą decyzję.
Jak niektórzy stwierdzili, IntelliJ indeksuje wszystko. Praca z inteligencją była przyjemnością, a sugestie dotyczące inteligencji były doskonałe. Debugowanie było dla mnie przyjemnością i szczerze mówiąc, naprawdę nie mogłem żyć bez analizy kodu. Wiem, że wielu purystów miałoby problem z tego rodzaju rzeczami, ale mnie to nie obchodzi. Muszę bardzo szybko wypierać projekty dla wielu osób, więc czasem miło jest uruchomić anaylsis kodu i zobaczyć, co sugeruje IDE. To, czy weźmiesz te sugestie, to inna historia, ale nie znalazłem czegoś takiego w Eclipse.
Niektórzy twierdzą również, że w obecnej wersji IntelliJ nie ma projektanta Androida. Z pewnością tak jest, ale i tak nigdy bym go nie użył. Debuguję na urządzeniu przez większość czasu, więc to nie ma znaczenia. Widzę interfejs i bawię się nim za każdym razem, gdy uruchamiam program. W każdym razie, od tradycyjnie „nie Java” faceta muszę powiedzieć, że Java jest szczególnie przyjemna w porównaniu z Eclipse.
źródło
Musisz wyraźnie i bez wątpienia wykazać, że w przypadku zadań, które musisz wykonywać codziennie, IntelliJ pozwala zaoszczędzić znacznie czasu i wysiłku w przeciwieństwie do Eclipse (i NetBeans).
Będzie to wymagać przeprowadzenia badań, aby dowiedzieć się, co to może być, a następnie zbudowania demonstracji pokazującej to ludziom, którzy mogą zdecydować, jak pracować.
Podejrzewam, że będzie to dla ciebie trudne zadanie, ponieważ Eclipse w dzisiejszych czasach może zrobić całkiem sporo. Jeśli znajdziesz punkty zabójcy, podziel się nimi - jestem pewien, że wiele osób chce wiedzieć.
źródło
Intellij jest lepszy z wielu powodów, w tym motywu darcula ... ale jest kilka innych:
Używam go abotu już 3 tygodnie, więc mam nadzieję, że wkrótce znajdę więcej; jest warte swojej ceny.
Och, jeszcze jedna rzecz , którą się faktycznie otwiera ... Miałem zaćmienie, które oznaczało, że nie chce się otworzyć. Po prostu „Google Eclipse się nie otworzy” jest mnóstwo linków. Czuję się głupio, że tak długo muszę się zmieniać.
źródło
Niedawno Google ogłosił, że przenosi programowanie Androida na IntelliJ.
Jest ku temu powód. Używam Eclipse jako środowiska do nauczania kursów od kilku lat zarówno w C ++, jak i Android / JAVA. Widziałem, jak jakość Eclipse pogarsza się, co zbliża się do bezużyteczności. Jesienią 2012 roku zaadoptowałem Eclipse Juno na mój kurs i była to katastrofa bez żadnych ograniczeń. Program był nie tylko bardzo powolny i pełen błędów, ale miał kilka zmian w interfejsie użytkownika, które były głupie. Teraz używam go jako studium przypadku w złym projekcie interfejsu użytkownika.
W tej chwili nie mogę nikomu polecić Eclipse. Baza danych błędów stała się tak duża, że nie ma szans, że zajmą się nawet niewielką ich częścią.
źródło
Nie znam solidnych ciosów funkcja po funkcji, ale odkryłem, że w środowisku IntelliJ od około dekady odkryłem, że zespoły projektowe w JetBrains wykonały świetną robotę zarówno posiadające IDE „indeksujące świat”, jak i utrzymujące funkcje indeksowania i autouzupełniania zarówno responsywne, jak i spójne - zazwyczaj nie myślę o tym, ale z responsywnością i liczbą skrótów klawiaturowych (i możliwością mapowania więcej), IntelliJ bardzo łatwo buduje „pamięć mięśni” podczas korzystania z edytora.
Nie jest małą rzeczą, gdy możesz pisać kod, autouzupełnianie, kompilować i testować bez dotykania klawiatury, w sposób, który nie przypomina stereotypowej, powolnej aplikacji Java.
źródło