Pomysł IntelliJ
IntelliJ IDEA jest najpotężniejszym, popularnym i w pełni funkcjonalnym WCHODZI for Java Developers, który został udostępniony publicznie w 2001 roku. Jest rozwijany i utrzymywany przez Firma Jet Brains . Jest licencjonowany przez Apache 2.0 .
IntelliJ Idea jest dostępny w dwóch wersjach:
Wersja społecznościowa: Jest dostępny bezpłatnie i używany głównie przez programistów Java i Android. Obsługuje większość języków, takich jak Java, Kotlin, Groovy, Clojure, Scala i inne. Zawiera funkcje takie jak uzupełnianie kodu, głęboka analiza statyczna, inteligentna refaktoryzacja, debuger, uruchamiacz testów itp.
Wersja ostateczna: Wersja Ultimate posiada najbardziej zaawansowany zestaw funkcji do tworzenia aplikacji internetowych i komputerowych. Obsługuje integrację frameworku Spring, frameworku tworzenia stron internetowych, takiego jak Node.js, Angular i React, obsługę Java EE, takiego jak JSF, JAX-RS, JPA, CDI itp.
Zaćmienie
Eclipse to środowisko IDE o otwartym kodzie źródłowym do tworzenia aplikacji przy użyciu języków Java, Python, Ruby, C, C++ itp. IBM-a wydała go w 2001 roku pod tytułem Licencja publiczna Eclipse (EPL) . Wkrótce stał się popularny do tworzenia darmowych i komercyjnych projektów. Dziś stało się najpopularniejszym IDE Java. Zawiera podstawowy obszar roboczy i rozszerzalny system wtyczek umożliwiający dostosowywanie środowiska.
Istnieje wiele sporów na ten temat, dlatego trudno zdecydować, które z nich są najważniejsze. W rezultacie większość programistów twierdzi, że oba IDE są równe pod względem możliwości, a wybór któregokolwiek z nich jest kwestią gustu. Zakładam jednak, że to nie tylko kwestia gustu. Istnieją powody, które pomogą Ci rozróżnić różnice między nimi obydwoma.
1. Wymagania systemowe
Możemy zainstalować IntelliJ Idea na systemach Windows, macOS i Linux z następującym sprzętem:
- Minimum 2 GB RAM, zalecane 4 GB RAM
- 1,5 GB miejsca na dysku twardym + co najmniej 1 MB na pamięć podręczną
- Minimalna rozdzielczość ekranu 1024,768
Możemy uruchomić Eclipse IDE na dowolnej platformie obsługującej JVM, w tym Windows, macOS, Linux i Solaris. Wymaga następującego sprzętu:
- Minimum 0,5 GB RAM, zalecane 1+ GB RAM
- Minimum 300 MB miejsca na dysku twardym, zalecane 1+ GB
- Szybkość procesora minimum 800 MHz, zalecana 1,5 GHz lub szybsza
2. Debugowanie
W procesie debugowania czasami chcemy ocenić jakieś wyrażenie, aby zobaczyć jego wartość. W Eclipse musisz zaznaczyć całe wyrażenie. W przeciwnym razie zaćmienie nie będzie mogło tego ocenić. Jednak w przypadku IntelliJ Idea nie trzeba wybierać całego wyrażenia. Wystarczy umieścić kursor w dowolnym miejscu wyrażenia i nacisnąć Alt+F8. IntelliJ Idea rozumie, jakiego wyrażenia potrzebujesz i wyświetla okno dialogowe sugerujące kilka możliwych wariantów wyrażenia. W tym oknie dialogowym możesz także edytować i oceniać wyrażenie.
3. Autouzupełnianie
Autouzupełnianie to opcja, która różni dowolne IDE od notatnika. Tutaj, wyczucie kontekstu daje IntelliJ Idea jakościową przewagę nad Eclipse. Na przykład zaczęliśmy pisać kod:
assertElement(By.id('errorMessage'), vi
Teraz chcemy dowiedzieć się, jakie opcje mogą zaczynać się od liter „vi”. IntelliJ natychmiast rozumie metodę, która wymaga instancji klasy Condition jako drugiego parametru, czyli Stan.widoczny . Zatem IntelliJ natychmiast sugeruje jedyną prawidłową opcję dla metody, podczas gdy Eclipse nie jest w stanie szybko zrozumieć prawidłowego kontekstu. Nie wie, że kursor znajduje się w miejscu, w którym powinien znajdować się drugi parametr metody. Kiedy więc naciśniesz Ctrl + Spacja, Eclipse pokaże wszystko, co zaczyna się od liter „vi”, co jest bezużyteczną informacją.
co to jest Mac OS
4. Refaktoryzacja
Całe nowoczesne IDE zapewnia bardzo imponujący zestaw refaktoryzacji. Jednak refaktoryzacja IntelliJ Idea jest bardziej inteligentna w porównaniu do innych IDE. Z łatwością zrozumie, czego chcesz i zapewnia wiele opcji odpowiednich w większości sytuacji.
5. Wtyczki
Marketplace Eclipse udostępnia ponad 1250 wtyczek, natomiast IntelliJ Idea oferuje ok. Tylko 750 wtyczek. Jednak różnica wtyczek nie robi dużej różnicy, ponieważ wtyczki dla nowych technologii są zwykle tworzone głównie dla Eclipse.
6. Wydajność
Im więcej wtyczek zainstalowanych w IDE, tym większe obciążenie dla Twojego komputera. Jednak Eclipse obsługuje duże projekty szybciej w porównaniu do IntelliJ Idea, ponieważ indeksuje cały projekt podczas uruchamiania. Ale kiedy pracujesz nad istniejącym projektem, IntelliJ Idea działa szybciej i płynniej w porównaniu do Eclipse.
7. Użyteczność
IntelliJ jest znacznie łatwiejszy w użyciu w porównaniu do Eclipse. Krzywa uczenia się jest znacznie szybsza w IntelliJ, co sprawia, że programowanie jest łatwiejsze i bardziej naturalne. Uzupełnianie kodu, listy rozwijane, szybki podgląd, kreatory projektów itp. są możliwe zarówno w Eclipse, jak i IntelliJ, ale doświadczenie użytkownika w IntelliJ jest znacznie bardziej satysfakcjonujące.