IntelliJ가 Eclipse보다 어떤 점이 좋습니까? [닫은]


67

좋아하는 편집기 / IDE는 무엇입니까? 와 같은 질문이 있다는 것을 알고 있습니다 . , 그러나 아무도이 질문에 답하지 못했습니다 : Eclipse 가 무료 일 때 왜 IntelliJ에 돈을 쓰 나요?

나는 개인적으로 큰 IntelliJ 팬이지만 Eclipse를 실제로 시도하지는 않았습니다. Java, JSP, HTML / CSS, Javascript, PHP 및 Actionscript 프로젝트에 IntelliJ를 사용했으며 최신 버전 인 9 는 모두 우수 했습니다.

과거의 많은 동료들은 Eclipse가 IntelliJ와 "거의 동일"하다고 생각한다고 말했지만, 그 점을 극복하기 위해 필자는 때때로 비효율적 인 것처럼 보이는 Eclipse를 사용하는 개발자 뒤에 앉아있었습니다 (거의 동일한 것을 달성하기 위해) task), IntelliJ에서 이것을 경험하지 못했습니다. 기능별로 차이가 있을 수 있지만 사용자 경험이 좋지 않아 기능이 망가질 수 있습니다. IntelliJ가 시간을 절약하는 기능을 더 쉽게 찾고 검색 할 수 있는지 궁금합니다.

IntelliJ의 실제 비용 외에도 Eclipse에 이미 익숙한 사용자에게는 새 앱을 배우는 데 소요되는 시간도 있습니다. Eclipse는 단순히 IDE에 250 달러를 쓰고 싶지 않은 많은 사용자를 얻습니다.

IntelliJ가 팀의 생산성을 높이는 데 실제로 도움을 줄 수 있다면 어떻게 팀에 판매 할 수 있습니까? 두 가지를 모두 시도한 사용자에게는 특정 장단점에 매우 관심이 있습니다.


3
여기에 선택 편견이있을 수 있습니다. IntelliJ 고객은 일반 Eclipse 사용자보다 기능과 단축키를 배울 가능성이 훨씬 높습니다.
Macneil

3
나는 다른 사람들에게 당신을 위해 일하는 도구를 사용하도록 강요하지 않을 것입니다. 이것은 매우 주관적이며, 이와 같은 어리석은 것들은 이미 확립 된 관계를 망칠 수 있습니다. IntelliJ 또는 Eclipse를 사용하도록 선택할 수 있고 프로젝트가 다음 중 하나를 사용하여 올바르게 컴파일되는 경우 IntelliJ를 사용하십시오. 당신이 그것을 홍보하고 싶다면, 적절한시기에 우연히 언급하십시오. 어른들은 다른 사람들이 아이들을 위해 결정을 내릴 때 아이들만큼 싫어합니다. 여전히 전환 할 수는 있지만 "THEIR"결정이어야하므로 적절한 TM에서 적절한 버즈를 만들어야합니다.
Job

@Job, 나는 그것에 동의합니다. A) IntelliJ가 Eclipse보다 실질적인 이점을 가지고 있는지 확인하고 싶습니다. 따라서 B) 그렇다면, 명령하지 않고 팔 수 있습니다.
니콜

IntelliJ에 무료 버전이 있다는 것을 알고 있습니까? 유일한 옵션은 유료 버전 인 것처럼 들릴 수 없습니다
TheLQ

@TheLQ, 당신은 맞습니다. 간결함을 위해 IntelliJ에 익숙한 사용자들도 무료 버전의 한계에 익숙 할 것이라고 생각했습니다. 필자는 항상 순수한 Java 구성 요소 이상을 필요로했기 때문에 개인적으로 프로젝트를 사용한 적이 없었습니다.
니콜

답변:


63

나는 매일 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는 현재 클래스 경로에서 사용 가능한 파일 목록을 표시하고 원하는 파일로 빠르게 드릴 다운 할 수 있습니다. 이클립스-아니

Intellij 용 (기본적으로 제공되는) Spring 플러그인은 주로 코드 검사로 인해 SpringIDE보다 훨씬 우수합니다. 수업을 놓치거나 잘못된 철자를 입력하면 모서리에 빨간색 블록이 표시되고 문제가있는 곳에 빨간색 잉크가 표시됩니다. 이클립스-일종의 일종.

전반적으로 Intellij는 응용 프로그램에 대한 많은 지식을 쌓은 다음이 지식을 사용하여 더 나은 코드를 더 빨리 작성할 수 있습니다.

나를 잘못 생각하지 마라. 나는 Eclipse를 조금 좋아한다. 가격에 대해서는 대체 제품이 없으며 Intellij가 없을 경우 고객에게 권장합니다. 그러나 Intellij를 시험판 사용하고 나면 일주일 이내에 자체 비용을 지불하여 구입했으며 이후 주요 업그레이드가 각각 이루어졌습니다. 나는 뒤돌아 본 적이 없다.


정확히 내가 찾던 것. 한 가지 질문이지만, 나는 당신과 몇 가지 다른 키 매핑을 가지고 있다고 생각합니다. 당신이 말하는 기능이 무엇인지 명확히 할 수 있습니까?
Nicole

2
Eclipse 단축키를 사용하도록 IntelliJ를 설정할 수 있습니까? 그것은 실제로 IntelliJ에게 가야 할 마지막 푸시 일 수 있습니다. 내 근육 기억이 나를 붙잡고있었습니다. 팁 고마워!
yatima2975

9
걱정하지 마세요. 환경 설정에서 "키맵"을 필터링하고 Eclipse를 선택하십시오. Emacs와 다른 많은 것들도 있습니다.
게리 로우

1
Linux 시스템에서 최근 Java / Android 프로젝트를 위해 Eclipse에서 IntelliJ IDEA Community Edition (오픈 소스 및 완전 무료)으로 전환했으며 동일한 경험을했습니다. 아이디어는 단순히 환상적입니다. 여기에서 다운로드 : jetbrains.com/idea/free_java_ide.html를 . JetBrains가 주장하는 것처럼 IDEA는 시장에서 가장 지능적인 Java IDE입니다. 나도 틀리지 마라. 나는 Eclipse, NetBeans 및 Qt Creator IDE를 사용하고 좋아한다 (작업과 언어에 따라 다름).
AlexBottoni

2
자바 스크립트 지원과 다른 프론트 엔드 언어에 중점을 둘 것입니다. Intellij에는 WebStorm이 포함되어 있습니다.
y3sh

16

IntelliJ와의 차이점은 제출 한 버그를 수정하고 닫을 가능성훨씬 높다는 것 입니다. 당신을 막고있는 이클립스 버그가 있다면 큰 차이를 만들 수 있습니다.

반면에 IDE를 단독으로 볼 수는 없습니다. 당신은 생태계를 볼 필요가 있습니다. 여기서는 Eclipse가 이점이 있다고 생각합니다 (Chrome *에 비해 Firefox의 장점과 유사). 사용할 수있는 플러그인이 더 많으며 개발자가 Eclipse 플러그인을 작성할 가능성이 훨씬 높습니다.

[Tangent : * Firefox의 경우 Zotero와 HTTPS-Everywhere를 생각하고 있습니다. Chrome과 Firefox를 모두 사용하지만 Chrome이 처리 할 수없는 몇 가지 사항이 있습니다. 유인물을 만들 때는 인쇄 미리보기가 필요합니다.]


버그 수정에 대한 진술을 뒷받침하는 사실이 있습니까? (특히 대부분의 상용 소프트웨어 및 일부 오픈 소스 제품과 같이 버그 유입을 쉽게 볼 수없는 소프트웨어와 같은 측정을 비교할 때 항상 어려움을 겪습니다.)
Johannes

나는 개인적으로이 신뢰도를 보장 할 수 있지만 @johannes, 당신은에서 직접 볼 수 youtrack.jetbrains.com/issues
y3sh

1
Eclipse가 더 큰 플러그인 세트를 제공하는 것은 사실이지만 IntelliJ는 작업을 완료하는 데 필요한 모든 플러그인도 제공합니다. 다시 말해, 플러그인 가용성에 대한 수의 이점은 맥락에서 취해야합니다. 이것이 Eclipse가 IntelliJ보다 선호되는 주된 이유를 봅니다.
e28Makaveli

13

면책 조항
이것은 안드로이드 개발에만 국한됩니다 (자바 분명히).

Eclipse와 IntelliJ에 대한 제한된 지식 으로이 문제를 해결하려고합니다. 그러나 최근에 Android 용 개발 환경을 결정해야했습니다. Google이 ADT 플러그인으로 지원하므로 Eclipse를 사용하는 것이 가장 분명한 선택입니다. 불행히도 Visual Studio (2010, 더 최근 2012)에 익숙해 져서 돌아 다니는 것이 너무 어려워졌습니다. 저는 항상 Visual Studio에서 ReSharper를 사용해 왔으므로 IntelliJ를 사용해보기로 결정했습니다. 약 10 분 후 나는 올바른 결정을 내렸다는 것을 깨달았습니다.

일부 사람들이 지적했듯이 IntelliJ는 모든 것을 색인합니다. 지능은 함께 일하는 기쁨이었고 제안을 둘러싼 지능은 훌륭했습니다. 디버깅 경험이 즐거웠고 솔직히 말해서 코드 분석 없이는 살 수 없었습니다. 나는 많은 순수 주의자들이 그런 종류의 문제를 겪을 것이라는 것을 알고 있지만 신경 쓰지 않습니다. 많은 사람들을 위해 프로젝트를 매우 빠르게 추진해야하므로 때로는 코드 분석을 실행하고 IDE가 제안하는 것을 보는 것이 좋습니다. 당신이 그 제안을 받든 말든 또 다른 이야기이지만 Eclipse에서 이와 같은 것을 찾지 못했습니다.

일부는 또한 현재 버전의 IntelliJ에 안드로이드 디자이너가 없다고 말합니다. 이것은 확실히 사실이지만 나는 어쨌든 그것을 사용하지 않을 것입니다. 나는 대부분의 시간에 장치에서 디버깅하고 있으므로 중요하지 않습니다. 프로그램을 실행할 때마다 인터페이스를보고 함께 플레이합니다. 어쨌든, 전통적으로 "비 자바"인 사람으로부터 나는 이클립스에 비해 자바가 특히 좋다고 말해야한다.


6

IntelliJ를 사용하면 매일 수행해야하는 작업에 대해 Eclipse (및 NetBeans)와 달리 상당한 시간과 노력을 절약 할 수 있습니다.

이것이 무엇인지 알아 내기 위해 약간의 연구를 수행 한 다음, 작업 방법을 결정할 수있는 사람들에게 이것을 보여주는 데모를 구성해야합니다.

요즘 이클립스가 상당히 합리적으로 잘 할 수 있기 때문에이 작업을 수행하기가 다소 어렵다는 것을 의심합니다. 킬러 포인트를 찾으면 공유하십시오. 알고 싶습니다.


2
"만약 당신이 킬러 포인트를 찾으면 공유하십시오-나는 확실히 알고 싶어요." -이것이 바로 제가 묻는 이유입니다.이 연구를하거나 Eclipse를 직접 시도해 볼 시간을 찾기가 어렵습니다 (어쨌든 편견이있을 수 있습니다). 두 가지 모두에 대해 좋은 경험이있는 일부 사용자를 발견하고 싶습니다!
니콜

1
@ Thorbjørn 사실이지만, 내가 가지고있는 모든 사용 사례에 적용 할 수있는 일반적인 작업에 대해 이야기하고 있습니다. 그러나 구체적인 내용이 있으면 그 내용이 무엇인지 아는 것이 좋습니다.
니콜

1
@ Thorbjørn 당신은 그들을 설득 할 수있는 것이 옳습니다. 그러나 일반적인 작업이 여기에 적용됩니다. IDE의 일반적인 기능과 특정 작업과 관련된 기능의 하위 세트로 인해 생산성이 10 : 1 증가합니다. 다시 말해, 표준 IDE 기능 일상 업무에 도움이됩니다.
니콜

2
실제로, 비용을 현실적으로해야하는 것은 의도 된 사용 수명 (프로그래머 지불 $ 25 / 시간 가정) 동안 최소한 ~ 10 시간의 생산성을 절약 할 수 있음을 입증하는 것입니다. 그 후의 모든 것은 그레이비입니다.
Steven Evers

1
기록만을 위해서. Eclipse와 IntelliJ (및 Netbeans)는 Maven과 잘 작동합니다. 즉, Maven 프로젝트를 사용하는 경우 현재 상황에 가장 적합한 IDE를 사용할 수 있습니다.

5

Intellij는 다큐 라 테마 뿐만 아니라 여러 가지 이유로 더 좋습니다 ...하지만 다른 몇 가지가 있습니다.

  • 메소드 이름에 대한 자동 완성-나는 그것을 컨벤션이라고 부르는 것을 제공합니다.
  • jquery 자동 완성은 설정하기가 매우 쉽습니다 (이클립스와 함께 작동하지 마십시오).
  • jsp의 EL 자동 완성
  • 스프링 통합 및 검사에서 설정 오류 (예 : 중복 Bean 이름)
  • 컨트롤러 / URL 매핑을위한 자동 완성
  • 사용하기 쉽고 데이터베이스 통합 (데이터 소스를 자동으로 감지) 및 자동 완성
  • 내장되어 있고 사용하기 쉬운 체크 스타일 및 findbugs와 같은 코드 검사.
  • jslint와 jshint가 내장되어 있고 사용하기 쉽습니다.
  • maven 통합은 즉시 사용 가능합니다.
  • 모든 설정이 원하는 위치에 있습니다.
  • 오류가 잘못 감지되지 않았으므로 eclisp에서 강조 표시된 오류가 발생하지 않았으며 다시 시작해야했습니다.
  • XML 파일의 자동 완성 및 오류 감지 (스프링과 관련하여 큰 문제)
  • 최대 절전 모드 매핑은 자동 완성 기능을 활성화합니다 (pojos 필드는 매핑 된 pojo-gr8에서 자동 완성 옵션으로 제공됨).
  • Ctrl + Alt + 클릭하면 선언이 아닌 묵음이 열립니다.
  • Hotdeploy : intellij가 포커스를 잃을 때 배포 된 앱이 자동으로 업데이트되도록 쉽게 설정할 수 있습니다. 브라우저에 탭이 있고 새 코드 (클래스, 자바 스크립트 또는 jsp)가 이미 배포되어 있습니다.
  • 별도의 설정이 필요없는 내장 된 휴식 클라이언트
  • 코드 포인터를 허용하는 채팅 클라이언트 내장-실제로 매우 유용합니다.
  • 지속성보기, 모든 jpa / hibernate 엔티티 및 설정에 쉽게 액세스 할 수 있습니다.
  • 버그 수정, 실제 책임 버그 수정 다수의 버그를 제출했으며 즉시 수정되었습니다.
  • xml 문서의 검사 및 자동 완성 기능은 스프링에 매우 유용합니다 (반복적이지만 큰 오류가 있음을 알았습니다).

나는 3 주 동안 그것을 사용 했으므로 이제 좀 더 빨리 찾을 수있을 것이다. 돈 가치가 있습니다.

아, 한 가지 더는 실제로 열립니다 나는 그것이 열을 거부 할 의미 내 이클립스 버그를했다 .... "Google 이클립스가 열리지 않습니다"링크가 많이 있습니다. 나는 이것을 바꾸는데 오래 걸리는 것에 대해 어리석게 느낀다.


이 목록은 매우 유용한 목록이지만 사용중인 IDE를 언급하지 않았습니다. 마지막 문장에서 버전 12에 대한 언급을 바탕으로 이것이 IntelliJ에 관한 것이라고 생각합니다.
Xander Dunn

3

구글은 최근 안드로이드 개발을 인텔리 제로 이전한다고 발표했다.

이에 대한 이유가 있습니다. 지난 몇 년 동안 C ++과 Android / JAVA에서 강의를 가르치는 환경으로 Eclipse를 사용하고 있습니다. 나는 이클립스의 품질이 쓸모없는 접근 방식으로 악화되는 것을 보았다. 2012 년 가을, 저는이 코스에 Eclipse Juno를 도입했는데 이는 완화되지 않은 재난이었습니다. 프로그램이 엄청나게 느리고 버그가 많았을뿐만 아니라 어리석은 것을 넘어 몇 가지 사용자 인터페이스가 변경되었습니다. 이제 나쁜 사용자 인터페이스 디자인의 사례 연구로 사용합니다.

현재로서는 이클립스를 다른 사람에게 추천 할 수 없습니다. 버그 데이터베이스가 너무 커져서 아주 작은 부분조차도 다루지 않을 가능성이 없습니다.


이것은 높은 수준에서 도움이되지만 더 자세하게 설명 할 수 있습니까?
Kazark

1

필자는 기능별 타격을 확실하게 알지 못했지만 약 10 년 동안 IntelliJ 환경을 사용 및 사용하여 발견 한 것은 JetBrains의 설계 팀이 IDE "세계 색인"뿐만 아니라 색인 및 자동 완성 기능을 모두 반응적이고 일관되게 유지-일반적으로 생각하지는 않지만 반응 속도와 키보드 단축키 수 (및 매핑 기능) IntelliJ를 사용하면 편집기를 사용할 때 "muscle memory"를 매우 쉽게 만들 수 있습니다.

손가락을 키보드에서 벗어나지 않고 코드를 작성하고, 자동 완성, 컴파일 및 테스트 할 수 있고, 전형적인 자바 애플리케이션처럼 보이지 않는 방식으로 작은 일이 아닙니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.