it-swarm.dev

IntelliJ Eclipse'den nasıl daha iyi?

En sevdiğiniz editör/IDE nedir? gibi sorular olduğunu biliyorum, ancak hiçbiri bu soruyu cevaplamadı: Neden parayı IntelliJ zaman Eclipse ücretsiz mi?

Ben şahsen büyük bir IntelliJ hayranıyım, ama Eclipse'i gerçekten denemedim. IntelliJ'i Java, JSP, HTML/CSS, Javascript, PHP ve Actionscript olan projeler için kullandım ve en son sürüm olan 9, hepsi mükemmeldi .

Geçmişteki birçok iş arkadaşı bana Eclipse'nin IntelliJ ile "hemen hemen aynı" olduğuna inandıklarını söylemişti, ancak, bu noktaya karşı koymak için, zaman zaman, (kabaca aynı şekilde başarmak için) Eclipse'yi kullanan, nispeten verimsiz görünen bir geliştiricinin arkasında oturdum. IntelliJ ile bunu yaşamadım. Par özellik özellik olabilir ancak özellikler kötü bir kullanıcı deneyimi tarafından mahvedilebilir ve IntelliJ'in zaman kazandıran özellikleri bulup keşfetmenin daha kolay olup olmadığını merak ediyorum.

Eclipse'i zaten bilen kullanıcılar için, IntelliJ'in gerçek maliyetinin üstünde, yeni uygulamayı öğrenmek için harcanan zamanın maliyeti de var. Eclipse, bir IDE'ye 250 $ harcamak istemeyen birçok kullanıcıya sahip.

IntelliJ gerçekten ekibimin daha üretken olmasına yardımcı olabilirse, onlara nasıl satabilirim? Her ikisini de deneyen kullanıcılar için, her iki şekilde de belirli artılar veya eksilerle çok ilgilenirim.

67
Nicole

Her gün Intellij (9.0.4 Ultimate) ve Eclipse (Helios) ile çalışıyorum ve Intellij her zaman Eclipse'yi yeniyor.

Nasıl? Çünkü Intellij dünyayı endeksliyor ve her şey sezgisel olarak çalışıyor. Intellij'de kod tabanımda çok daha hızlı gezinebilirim. F3 (tür tanımı) her şey üzerinde çalışır - Java, JavaScript, XML, XSD, Android, Bahar bağlamları. Yeniden düzenleme her yerde çalışır ve tamamen güvenilirdir (Eclipse ile kaynağımı garip yollarla karıştırmakla ilgili sorunlar yaşadım). CTRL + G (kullanıldığı yerde) her yerde çalışır . CTRL + T (uygulamalar) kullandığım en yaygın örnekleri izler ve önce gösterir.

Kod tamamlama ve yeniden adlandırma önerileri o kadar akıllı ki, sadece Eclipse'e geri döndüğünüzde bunun sizin için ne kadar olduğunu anlıyorsunuz. Örneğin, bu noktada getResourceAsStream("/ Yazarak sınıf yolundan bir kaynak okumayı düşünün Intellij size şu anda sınıf yolunda kullanılabilen olası dosyaların bir listesini gösterecektir ve istediğiniz dosyaya hızlıca detaya inebilirsiniz. Tutulma - hayır.

Intellij için (kutudan çıkan) Spring eklentisi, esas olarak kod denetimleri nedeniyle SpringIDE'den büyük ölçüde üstündür. Eğer dersleri kaçırmışsam ya da yanlış bir şey hecelemişsem o zaman köşede kırmızı bir blok ve problemin olduğu yerde kırmızı mürekkep alıyorum. Tutulma - biraz, bir çeşit.

Genel olarak, Intellij uygulamanız hakkında çok fazla bilgi biriktirir ve daha sonra bu bilgiyi daha iyi kodları daha hızlı yazmanıza yardımcı olmak için kullanır.

Beni yanlış anlamayın, Tutulmayı bitlere bayılıyorum. Fiyat için, ikame yoktur ve Intellij yokluğunda müşterilerime tavsiye ederim. Ama Intellij'i denedikten sonra, bir hafta içinde kendisi için ödeme yaptı, bu yüzden satın aldım ve o zamandan beri büyük yükseltmelerin her biri. Hiç geriye bakmadım.

63
Gary Rowe

IntelliJ ile fark duyuyorum onlar çok daha fazla hata düzeltmek ve kapatmak gönderdiğiniz olmasıdır. Sizi engelleyen bazı Eclipse hatası varsa bu büyük bir fark yaratabilir.

Öte yandan, IDE'lere tek başına bakamazsınız; ekosisteme bakmanız gerekir. Burada, Eclipse'in bir avantajı olduğunu düşünüyorum (Firefox'un Chrome'a ​​göre avantajına benzer *): Kullanılabilir çok daha fazla eklenti var ve geliştiricilerin bir Eclipse eklentisi yazma olasılığı çok daha fazla.

[Tangent: * Firefox için Zotero ve HTTPS-Everywhere düşünüyorum. Hem Chrome ve Firefox'u kullanıyorum, ancak bazı şeyler Chrome işleyemiyor. Ayrıca, çalışma kağıtları hazırlarken, gerçekten baskı önizlemesine ihtiyacım var.]

16
Macneil

Feragat
Bu Android geliştirme ile sınırlı) (In Java açıkçası).

Buna Eclipse ve IntelliJ hakkında sınırlı bilgi sahibiyim; ancak son zamanlarda Android için bir geliştirme ortamına karar vermek zorunda kaldım. Google'ın ADT eklentisiyle desteklediği için Eclipse'yi kullanmak için ilk açık seçim olacak gibi görünüyor. Ne yazık ki, Visual Studio'ya alışkın olduğumdan beri etrafta dolaşmayı çok zor buldum (2010, daha yakın zamanda 2012). Her zaman Visual Studio ile ReSharper kullandım, bu yüzden IntelliJ'i denemeye karar verdim. Yaklaşık 10 dakika sonra doğru kararı verdiğimi fark ettim.

IntelliJ, bazılarının belirttiği gibi, her şeyi dizine ekler. Zekâ ile çalışmak bir zevkti ve önerileri çevreleyen zeka mükemmeldi. Bir zevk bulduğum hata ayıklama deneyimi ve oldukça dürüst olmak gerekirse, kod analizi olmadan yaşayamadım. Bir çok safın bu tür bir sorunla karşılaşacağını biliyorum ama umrumda değil. Birçok insan için projeleri çok hızlı bir şekilde dışarı itmek zorundayım, bu yüzden bazen kod analizini çalıştırmak ve IDE ne önerdiğini görmek sadece güzel. Bu önerileri alıp almadığınız başka bir hikaye ama Eclipse'de böyle bir şey bulamadı.

Bazıları da IntelliJ'in şu anki sürümünde Android tasarımcı olduğunu söylüyorlar. Bu kesinlikle durum böyle ama yine de kullanmazdım. Çoğu zaman bir cihazda hata ayıklama yapıyorum) Bu yüzden önemli değil. Ben her programı çalıştırdığınızda arayüzü görmek ve onunla oynamak. Her neyse, geleneksel "Java olmayan" bir adamdan şunu söylemek gerekir Java olduğunu Eclipse ile karşılaştırıldığında özellikle güzel.

13

Günlük olarak yapmanız gereken görevler için IntelliJ'nin Eclipse (ve NetBeans) yerine önemli miktarda zaman ve çaba tasarrufu sağladığını canlı bir şekilde ve şüphesiz göstermeniz gerekir.

Bu, ne olabileceğini bulmak için biraz araştırma yapmanızı ve daha sonra nasıl çalışacağına karar verebilecek insanlara bunu gösteren bir gösteri yapmanızı gerektirecektir.

Benim şüphe, bunu yapmak oldukça zor bir görev bulacaksınız, çünkü bu günlerde Eclipse oldukça, biraz iyi yapabilir. Katil puanlar bulursanız, lütfen paylaşın - Eminim bol miktarda bilmek istiyorum.

6
user1249

Intellij birçok nedenden dolayı daha iyidir, en azından darcula teması ... ama birkaç tane daha var:

  • yöntem adları için otomatik tamamlama - onlara usign kuralı olarak adlandırmak istediğim şeyi sunar.
  • jquery autocomplete kurulumu çok kolay (Eclipse ile hiç çalışmadım).
  • Jsp's içinde EL otomatik tamamlama
  • yay entegrasyonu ve muayenesi kurulumdaki hataları gösterir (örneğin, çift fasulye isimleri)
  • denetleyici/url eşlemeleri için otomatik tamamlama
  • kullanımı kolay ve veritabanı entegrasyonu kurulumu (otomatik olarak veri kaynağını algılar) ve açıkça otomatik tamamlama
  • checkstyle ve findbugs gibi kod denetimleri yerleşik ve kullanımı kolaydır.
  • jslint ve jshint yerleşik ve kullanımı kolay.
  • maven entegrasyonu kutudan çıkar çıkmaz çalışır.
  • Tüm ayarlar olmasını beklediğiniz yerde.
  • Hatalar yanlış algılanmıyor, eclisp'te hiçbir yerde yoktu ve yeniden başlatmak zorunda kaldım.
  • Xml dosyalarında otomatik tamamlama ve hata algılama (yay ile büyük bir anlaşma)
  • hazırda bekletme eşlemeleri otomatik tamamlama özelliğini etkinleştirir (eşlenen alanlardaki eşlenik alanları otomatik tamamlama seçeneği olarak sağlanır).
  • ctrl + alt + click bildirimi değil, uygulamayı açar
  • Hotdeploy: Intellij odakları kaybettiğinde konuşlandırılan uygulamanız otomatik olarak güncellenecek şekilde kolayca ayarlayabilirsiniz - tarayıcımın sekmesini değiştiririm ve yeni kod (sınıflar, javascript veya jsps olsun) zaten konuşlandırılır.
  • ekstra yapılandırma gerektirmeyen yerleşik bir dinlenme istemcisi.
  • kod işaretçileri sağlayan yerleşik sohbet istemcisi - aslında çok yararlı.
  • kalıcılık görünümü, tüm jpa/hazırda bekleme varlıklarınıza ve ayarlarınıza kolay erişim.
  • hata düzeltme, gerçek hesap verebilir hata düzeltme Hatalar bir dizi gönderdik ve derhal düzeltildi.
  • muayene ve otomatik tamamlama xml belgelerinizde, bahar ile çok yararlı (bunun bir tekrar olduğunu biliyorum ama harika, sayısız hata ortaya koydu).

Ben 3 hafta şimdi abotu kullanıyorum bu yüzden umarım biraz daha bulmak; onun karşılığı değer.

Ah bir şey daha aslında açılır ... Eclipse benim açmayı reddeden anlamına bir hata vardı. Sadece "google Eclipse açmayacak" bağlantılar bir sürü vardır. Değişmeyi bu kadar uzun sürdüğüm için aptal hissediyorum.

5
NimChimpsky

Google kısa süre önce Android geliştirmeyi IntelliJ'e taşıdığını) açıkladı.

Bunun bir sebebi var. Eclipse'i son birkaç yıldır hem C++ hem de Android/Java'da ders vermek için bir ortam olarak kullanıyorum. Eclipse'nin kalitesinin kullanılamaz hale gelen bir şeye düştüğünü izledim. 2012 sonbaharında, kursum için Eclipse Juno'yu kabul ettim ve bu zararsız bir felaketti. Program inanılmaz derecede halsiz ve hatalarla dolu değildi, aynı zamanda aptalın ötesinde birkaç kullanıcı arayüzü değişikliği vardı. Şimdi kötü kullanıcı arayüzü tasarımında bir vaka çalışması olarak kullanıyorum.

Eclipse'i bu noktada kimseye tavsiye edemem. Hata veritabanı o kadar büyük oldu ki, bunların küçük bir kısmını bile ele alma şansı yok.

3
Charles

Özelliklere göre sağlam darbeler bilmiyorum, ancak yaklaşık on yıldır IntelliJ ortamının içeri ve dışarı kullanımıyla keşfettiğim bir şey, JetBrains'teki tasarım ekiplerinin hem IDE "dünya endeksi" sahip olduğu gibi, hem indeksleme hem de otomatik tamamlama fonksiyonlarının hem duyarlı hem de tutarlı kalmasını sağlar - Tipik olarak düşünmüyorum, ancak duyarlılık artı sayı ile klavye kısayollarından (ve daha fazlasını haritalama yeteneğinden), IntelliJ editörü kullanırken "kas belleği" oluşturmayı çok kolaylaştırır.

Parmaklarınızı klavyeden çıkmadan kod yazabileceğiniz, otomatik tamamlayabileceğiniz, derleyebileceğiniz ve test edebileceğiniz ve klişeleşmiş bir sümük gibi hissetmeyecek şekilde küçük bir şey değil Java uygulaması).

1
Chad Thompson