Сравнение intellij idea и visual studio
What is IntelliJ IDEA? Capable and Ergonomic IDE for JVM. Out of the box, IntelliJ IDEA provides a comprehensive feature set including tools and integrations with the most important modern technologies and frameworks for enterprise and web development with Java, Scala, Groovy and other languages.
What is Visual Studio Code? Build and debug modern web and cloud applications, by Microsoft. Build and debug modern web and cloud applications. Code is free and available on your favorite platform - Linux, Mac OSX, and Windows.
IntelliJ IDEA belongs to "Integrated Development Environment" category of the tech stack, while Visual Studio Code can be primarily classified under "Text Editor".
"Fantastically intelligent", "Best-in-class ide" and "Many languages support" are the key factors why developers consider IntelliJ IDEA; whereas "Powerful multilanguage IDE", "Fast" and "Front-end develop out of the box" are the primary reasons why Visual Studio Code is favored.
Visual Studio Code is an open source tool with 78.4K GitHub stars and 10.9K GitHub forks. Here's a link to Visual Studio Code's open source repository on GitHub.
According to the StackShare community, Visual Studio Code has a broader approval, being mentioned in 1104 company stacks & 2298 developers stacks; compared to IntelliJ IDEA, which is listed in 805 company stacks and 1027 developer stacks.
I am a QA heading to a new company where they all generally use Visual Studio Code , my experience is with IntelliJ IDEA and PyCharm . The language they use is JavaScript and so I will be writing my test framework in javaScript so the devs can more easily write tests without context switching.
My 2 questions: Does VS Code have Cucumber Plugins allowing me to write behave tests? And more importantly, does VS Code have the same refactoring tools that IntelliJ IDEA has? I love that I have easy access to a range of tools that allow me to refactor and simplify my code, making code writing really easy.
I use Intellij IDEA Ultimate for javascript development and testing. Everything is configured and run smoothly. Visual Studio Code is a basic editor with a rich set of plugins. Making them to work smoothly is challenging sometimes. If you don't have a license for the Ultimate Edition, you can use Intellij EAP builds. The best judgement is to test both tools and see where you perform your work more efficiently. I'd recommend Intellij IDEA IDE for professional development.
UPDATE: Thanks for the great response. I am going to start with VSCode based on the open source and free version that will allow me to grow into other languages, but not cost me a license ..yet.
I have been working with software development for 12 years, but I am just beginning my journey to learn to code. I am starting with Python following the suggestion of some of my coworkers. They are split between Eclipse and IntelliJ IDEA for IDEs that they use and PyCharm is new to me. Which IDE would you suggest for a beginner that will allow expansion to Java , JavaScript , and eventually AngularJS and possibly mobile applications?
Pycharm is great for python development, but can feel sometimes slow and community version has Somme very annoying restrictions (like they disabled jupyter notebooks plugin and made it premium feature). I personally started looking into VS Code as an alternative, and it has some very good potential. I suggest you take it into account.
Hi, I will give my opinion based on my experience. I have used PyCharm, both community and Professional version. The community has limited functions, like you can't use a Jupyter notebook whereas it's available in the Professional version. PyCharm is slower compared to Visual Studio Code. Also Visual Studio Code is an editor which supports various languages. I myself have used both Visual Studio Code and PyCharm. I feel Visual Studio Code would be better choice. You may as well decide based upon your requirements.
I couldn't imagine using a development tool other than the IntelliJ IDEA Ultimate All Products Pack. A single license allows me to work directly on my server running Ubuntu and/or my workstation running Windows 10 Pro simultaneously. My current project uses HTML, W3CSS, JavaScript, Java, Groovy, Grails, C, GO, Python, Flask, and Rust. For me it's worth every penny of the $150 license fee. And you can try it for free.
I'd personally recommend Visual Studio Code as it gives you the flexibility of working in any language, so long as there are extensions to support it. It gives you the flexibility to learn Python, venture into Java, Javascript, and eventually AngularJS, and potentially mobile applications. It's also free and you can install it on your personal computer. I think Visual Studio Code would serve your intended use case best.
Visual Studio code is easy to use, has a good UI, and a large community. Python works great with it, but unlike some other editors, it works with most languages either by default or by downloading a plugin. VS Code has built in linting, syntax coloring, autocompletes (IntelliSense), and an api for plugins to do there own tooling.
IntelliJ really is the best for Java, I switched from eclipse years ago and never looked back. As for javascript, python and angular either using the standalone products from jetbrains (pycharm for python, webstorm for js) or installing the relevant plugins for InteliJ will be your best bet. Pycharm etc. are really just InteliJ with some additional plugins installed.
If you starting with Python then PyCharm is better. For Java I would suggest to go with IntelliJ IDEA but people also prefer eclipse so I would say try both and then decide. For JS/Angular/React I would suggest go with VSCode. I personally use it and prefer as its light weight and have good integration with chrome for frontend development.
PyCharm, IntelliJ IDEA are both products of JetBrains. They have a free (limited feature) and paid edition. Eclipse is free. VSCode is also free.
All three are great, however, I believe that IntelliJ IDEA's multiple IDE's are slightly more straight-forward and more up-to date than Eclipse. If I had to choose one specifically for Python projects I would go with PyCharm.
Pycharm is all you need to get start coding in python or any of its framework. Its an awesome tool you should give it a try :)
This is a very easy to use tool and gives you the opportunity to start coding right after the installation with almost everything setup automatically by the tool.
Easy to learn and everything you need
Now, to be clear, I'll still use VS Code for larger projects because my computer is somewhat oldish (5 or so years) and isn't quite beefy enough to run a large project on an IDE, but for a small-medium project, IDEA is perfect.
I have mostly migrated to IDEA because of it's beautiful UI, git tools, and file tree. There are other reasons, but these are the top 3.
The UI is modern and clean, it has depth and everything is easy to read compared to VS Codes flat design, and zero depth.
The git tools are amazing. Sure, VS Code has useful git tools, but most of the time I hardly remembered they were there. But for the times I did use it, using the git CLI was more convenient. But Git and IDEA? Now that's a match made in heaven. Git is well integrated, and makes working with git a bit easier than the CLI. You can do everything in the GUI that you can in the CLI, and it makes having to do that dreaded hard reset super easy. Like there's no real way you could possibly screw it up my putting in the wrong command, or the wrong commit to roll back to. Rebasing is easy. Pushing is easy, Commiting is easy. Just about anything git is easier with IDEA.
With it's terminal-like git controller, (though that is more GUI than CLI), we have the option to add branches both locally and directly to the remote. We can delete branches both locally and remotely directly, and you can follow your typical git workflow by right clicking. You also have a beautiful git menu up-top. And here is the path to fast commits:
And for that file tree? I mean, try finding your way around a large project in VS Code is a nightmare, or even just a medium sized project the size of my weather app (in current progress), it's hard to navigate in vs code. I always forget where I am, and where to go. I always have to use the menu search. Now for IDEA's file tree, I haven't even touched the search feature yet other than for testing it out. It is so much clearer and easier to read. So yeah, I'm a bit enthusiastic about this tool, and wonder why I didn't try it out sooner but anyways, yea. IDEA FTW.
Занимаюсь JS. Заметил, что много туториалов ориентированы именно на MS Visual Studio и отношение как "ОГО! ВИЖУАЛ СТУДИО - МОЩЬ!" и "ну да, какая-то там идеа. " Чем VS лучше? Вроде бы там можно детальнее ее под себя подогнать. Гугл сравнений толком никаких не дает.
Установил, запустил - три раза зависла ("Не отвечает"), минут через 8 все-таки создала один JS файлик. Мб я как-то не так ее запускаю? Хелп!
- Вопрос задан более трёх лет назад
- 5074 просмотра
Оценить 4 комментария
Для разработке на JS, в основном используют WebStorm.
А от MS, VS Code.
Они никак не могут быть ориентированны на какую то конкретную среду разработки. Вы хоть в блокноте пишите. Изучение языка никак не зависит от того где вы будете писать код.
iamevg_, код, который вы напишете в IDE за 5 минут - в блокноте, как некоторые мазохисты любят, вы будете писать полчаса минимум. А потом еще полчаса искать где ошибку допустили. Код можно и на листочке бумаги писать, но разработку это не упростит. И вопрос не в этом совершенно.
А про VS - прочтите хотя бы ответы ниже.
Basil_Dev, Если вы действительно умеете хорошо программировать, вам хоть кровью на стене писать, разницы не будет в сравнении с ide.
В общем то про блокнот это абстрактный пример, который подчеркивает что вообще не важно где ты будет писать код. Можем проверить кто быстрее и качественнее напишет какой нибудь код. Я в блокноте, вы в любой IDE.
Опять же я к тому, что вы можете писать код абсолютно везде где хотите. К тому же сейчас почти все текстовые редакторы и ide обладают схожим базовым функционалом.
К тому же, покажите того, у которого основной язык это JS и кто пишет код в VS и тем более в IDEA. В основном в студии пишут JS код только шарписты, а в IDEA джависты. Если вы один из них, то выбор очевиден.
И опять же, с чего вы вообще решили много туторов по JS ориентированы на VS? Можно примеры? Единичные случае. Лично кроме как видео от ITVDN, нигде больше не видел, чтобы туторы делали в студии.
Visual Studio прекрасна для работы с JavaScript и я работаю с ней каждый день, но она требует хорошего железа - мощный процессор, объём оперативной памяти, жёсткий диск должен работать шустро, сам интерфейс любит хорошие видеокарты.
Я видел лет пять тому назад Visual Studio 2010 на очень слабом железе, она только запускалась около трёх минут и ещё думала минут пять при открытии небольшого солюшена.
Как у вас с железом?
Мне нравятся такие практики:
Важно:
Оба варианта не платные .
у Visual Studio - Community edition для opensource сообщества
mikamak, PHP не видел лет 10, но таки слышал что NetBeans для PHP очень хвалят. Больше его хвалят только PhpStorm, который, однако, платный. Есть ещё Eclipse с PDT. Кстати, для Visual Studio есть платное расширение для PHP.
Visual Studio можно смело использовать и для чистых TypeScript и Node.js приложений. Мне раньше WebStorm нравился, но нынче Visual Studio превратилась в нечто невероятное и универсальное, даже в своей Community редакции, плюс галерея расширений, на фоне этого праздника WebStorm пустая трата денег, которые можно потратить на хорошее железо.
Что не стоит - смешивать: опыт, которого избегать:
Есть пара самых "мощных" расширений for PHP на рынке для Visual Studio. Так вот они во-первых платные, во-вторых, их аудитория использователей мала - то есть они неоттестированные и поэтому - глючные - и поэтому они - bad (первую букву заменить на Ж, а остальную часть слова на "опа").
(опыт, которого стоит не повторять)
Пару лет назад пользовался Webstorm, ему не было равных по функционалу, потом перешел на Vs code, он на сегодня очень развился и очень крут. Но видимо webstorm тоже не стоял на месте.
Так вот на 2019 год чем webstorm реально превосходит vscode?
А может появились какие то еще более крутые ide для фронтенда?
- Вопрос задан более двух лет назад
- 26492 просмотра
Простой 1 комментарий
Ну если интересует частное мнение, то я считаю, что на сегодняшний день, как и два года назад, безусловный лидер в области IDE для веба это webstorm/phpstorm.
Зато VS Code можно с собой на флешке носить.
Я бы хотел прекратить платить каждый год за WebStorm и пользоваться бесплатным опенсорсным софтом, но.
Простой пример: есть export class MyClass <> в файле MyClass.js, переименовываем класс, WebStorm предлагает заодно переименовать файл и исправляет все импорты. И таких мелочей, которые снимают с человека дурацкую ручную работу -- полно. В VS Code такого нет.
s0xzwasd, поставил расширение, открыл router.ts в своем проекте, нажал Ctrl+F2 и переименовал константу в routr. Имя файла не поменялось. Хуже того, в main.ts так и осталось import . ЧТЯДНТ?
- Adobe Dreamweaver
- Eclipse
- Komodo IDE
- Codelobster
- NetBeans IDE
- Visual Studio
P.S. Многие говорят что у VS Code есть плагины, но все почему-то забывают что у WS они тоже есть.
Ой, ну это холиварная тема. На первый взгляд, webstorm из коробки может больше, чем VS Code. Но VS Code отлично допиливается расширениями, причем очень круто. Расширения пишутся тоже довольно легко, как к браузеру. Да и на мой взгляд, VS Code работает шустрее, чем webstorm, и жрет меньше памяти (я помню про electron) чем webstorm.
Это как условное Renault и BMW, вроде бы и то, и то машина, но во втором ты садишься и все на своем месте, это совсем другое ощущение.
Вот разница где-то такая, хотя ехать и на VS code можно.
А вот как вспомогательный редактор, VS code божественный!
Долго мучался со всякими настройками линтеров, форматированием и плагинами в vs code по разным официальным документациям, которые быстро устаревают. Потратил несколько дней времени на это. Сейчас работаю в WebStorm, и большинство этих настроек уже есть из коробки, а за один день работы я мог бы заработать на год подписки Webstorm. Вот и что в итоге дешевле?
Ахаха, я вот щас этим и занимаюсь, поставил vs code ), я как и вы уже 2 день потратил на настройки и мне советую WebStorm.
WebStorm - ну что есть первые тесты ), ошибки в css подсвечивает плохо, поставил из коробки, если скролить то можно и не заметить такую ошибку, где слева идет нумерация, не показывает ошибку, так что видно не будет ) если не скролить.
Простая ошибка не закрыл тег.
В js, убрал тупо >); и он вообще ничего не подсветил ), хотя WebStorm идет больше для js
В index,php, ну где css,js,php,html, я добавил два лишних дива закрывающих, и он не показывает ошибки )))
Там же в index,php, если поставить в начале тега, пытался везде поставить, то он конец не показывает, в js показывает и в css, а вот в html странице нет, это плохо.
Типичные проблемы которые у меня были в VS code, а вы говорили что типа лучшая прога ))
Пытался найти настройках где на Русский переключить не нашел.
Программа Русского производства, а Русского языка я так понял нет, почитал об этом ) странно как-то ))
When you spend more time in front of your code than you do with your family, you can officially call your IDE (Integrated Development Environment) “home”. Most developers invest quite a bit of time and energy in customizing their digital work environment with plugins, modules, and eye-friendly color themes. After all, it’s where they “live”.
If your IDE is your home then that makes other developers living in other IDEs your neighbors. When Java developers venture out to their Java neighborhood they are ready to step up and defend the homeland wherever they are called to do so.
Developers in online communities (Reddit, we’re looking at you) will vigorously defend their IDE or coding solution of choice with blowhorns, torches, and pitchforks. The louder supporters will continuously argue about which IDE is best, wholeheartedly believing there is in fact a best IDE that is superior to all others (hint: context is key).
Until recently, Java devs have been somewhat absent the IDE battleground. Some have argued IntelliJ vs Eclipse, with NetBeans making an occasional appearance, but there seems to be an overall consensus that IntelliJ is the leading IDE for Java. Now, there’s a (relatively) new kid on the block – Visual Studio Code – the free code editor from the Microsoft family.
Now, not every new IDE that pops up on a Hackernoon blog post deserves to be compared with IntelliJ, which has been around for 20 years.
However, VS Code is more than a new kid on the block. In a short period of time, VS Code has been able to break down the wall between IDEs and text editors. VS Code is one of the first to be able to do both and be both lightweight and function as a feature full platform, which has launched it to become the market leader among Javascript developers.
However, when it comes to Java, it’s another story.
Can the new kid on the block usurp the reigning king? And, if so, why and how would it happen? Let’s see.
The Main Difference Between IntelliJ IDEA and VS Code
JetBrains IntelliJ IDEA is a full-featured IDE aimed mostly at coders developing in Java and Java-based languages like Scala, Kotlin and Groovy. Available for free as IntelliJ IDEA Community Edition and Android Studio, IntelliJ also offers a paid subscription version, the IntelliJ IDEA Ultimate for an annual cost of $500 (for the first year).
When should you use VS Code?
When you’re working on primarily visual applications (like games)
VS Code offers comfortable integration between the GUI builder and code editor. For developers working on GUI components or graphic apps, VS Code might be a better fit.
When should you use IntelliJ?
When you’re looking for an IDE that is uniquely focused on Java
When you need a tool to get a specific job done, the most logical thing to do is use one that was built for it, and has proven effective. IntelliJ IDEA is just that and has a variety of plugins designed for Java specific purposes.
It comes down to the classic battle or titan like clash between “all-in-one” VS “best-of-breed”. For a long time, IntelliJ has been considered by many to be the best Java IDE (sorry, Eclipse users). VS Code is brining a new all-in-one IDE offering to the table.
As is usually the case with these types of decisions, if you’re heavy into Java then we would recommend going with the IDE that is designed with that in mind and has working on providing a great Java dev experience for years.
However, keep your eye on VS Code and RedHat’s Java plugin as things can change in a hurry…
When should you choose something else entirely?
When neither gets the job done
Sometimes you come across a project that demands a specific setup and toolset to compile and debug. If it doesn’t work in IntelliJ or VS Code, time to give old Eclipse another go, or try something new altogether.
When the organization you work for requires you use a different IDE
Enterprises often have guidelines and standards in place to ensure all developers are using the same tools. In others, team leaders may prefer developers use their favorite IDE simple because it’s comfortable for them. Can’t really argue with the boss, can you?
Will VS Code overtake IntelliJ’s dominance of the Java block?
Though many are quick to praise the rise of VS Code popularity among developers, when it comes to to the Java developer crowd, most are still loyal residents of IntelliJ IDEA.
Now, some of IntelliJ’s dominance is due to IDE loyalty, and Java developers are a loyal bunch. In our experience, the main driver for IDE selection among developers is previous experience and access to mentorship and guidance from colleagues or teachers.
However, IntelliJ’s dominance is not without merit and it would appear that the guys at JetBrains are aware of VS Code’s growing market share, especially in Javascript, and not happy merely sitting on their laurels .
That being said, VS Code’s ability to become the IDE of choice for Java developers is, in our humble opinion, not a question of features or plugins but a methodological one. Will the future of writing software consist of a single, robust, software agnostic IDE or will software development be better served by using best-of-breed IDEs? Actually, what do think? Leave your comments in the comment section below.
Any discussion comparing IntelliJ IDEA and Eclipse for Java development can be tricky because it’s sticky. The IDE I mean. An IDE is what we in marketing call a sticky product. Once someone starts using it they stick to it and rarely switch. IDE users turn into something evolutionary anthropologists refer to as “fanboys”. IntelliJ loyalists scoff at Eclipse fanboys, Eclipse fanboys get mad, and once everyone starts naming eclipse plugins and waving software licenses around? All hell breaks loose.
It’s no wonder beginners find themselves confused when deciding what IDE to install as their default, after moving up from the world of lightweight student development environments. Should they pick the one used in most tutorials or preferred by their teacher and colleagues? The one with more positive reviews online or with the most users?
To settle this once and for all, we need to look at both IntelliJ IDEA and Eclipse from the perspective of a confused (but objective) junior Java developer with a new laptop.
Considering the subscription costs of the Ultimate edition of IntelliJ (sometimes dubbed “ the Cadillac of Java development ”), we’re going to assume our junior developer is not looking to spend cash on an IDE subscription license at this point. So in this comparison, we’ll be talking (mostly) about the free version of IntelliJ offered: IntelliJ IDEA Community Edition.
Let’s meet our lovely contestants.
IntelliJ IDEA
IntelliJ IDEA was released in 2001 by JetBrains, an established company known previously for its Resharper plugin for Visual Studio. The Community Edition, available for free and aimed mostly at Java and Android application developers, offers support of a number of languages including Java (obviously), Kotlin (which was developed by JetBrains), Groovy, Clojure, Scala and others. IntelliJ IDEA includes features like advanced forecasting, code analysis, and smart code completion as well as a selection of plug-ins and extensions to customize the IDE to your needs if you’re not satisfied with its out-of-the-box feature-set.
Eclipse
Released by IBM in 2001, the open source IDE Eclipse was initially created to eclipse Microsoft’s Visual Studio. Since then, Eclipse has become a major platform used in both open source and commercial projects. Highly versatile and flexible, Eclipse was designed to serve the needs of complex enterprise projects and embedded system application development. It offers support for a variety of programming languages in addition to Java, as well as popular frameworks. With a plethora of plugins, thorough documentation and a large developer community, Eclipse has rightfully gained a loyal following.
What Devs Want
At a glance, IDEs are like apples and oranges, if apples and oranges were the base and home for all your future development work. So let’s set some basic criteria, still assuming we’re a Java junior fresh out of programming course diapers.
Cost
Both IntelliJ IDEA and Eclipse IDE are free to download and use, with IntelliJ offering a paid version for additional functionality (the “Ultimate Edition”) that we mentioned above. Being a junior developer, free is the perfect price-tag, though it’s important to remember there are other non-monetary costs to “free”. But we’ll get to that later.
Software License
IntelliJ IDEA Community Edition is open core, rather than open source, and is covered by the Apache 2.0 license. While this means that you can use the IDE freely for any type of project, it also reflects on the plugin ecosystem as the license does somewhat limit the development of plugins and extensions. However, as a commercial project, IntelliJ IDEA has the advantages of a corporation with a budget behind it, rather than a community-driven non-profit.
Eclipse IDE is fully open source under the Eclipse Public License (EPL) v2 and the code is maintained by a non-profit – The Eclipse Foundation. While having very little implications on the development experience, the open source license of the IDE allows for a more extensive plugin ecosystem, and makes open source supporters feel warm inside knowing they use software developed by the community for the community.
System Requirements
- 2 GB RAM minimum, 4 GB RAM recommended
- 1.5 GB hard disk space + at least 1 GB for caches
- 1024×768 minimum screen resolution
Eclipse IDE can run on anything that supports JVM including Windows, MacOS, Linux and Solaris. The hardware it demands is very basic:
- 0.5 GB RAM minimum, 1+ GB RAM recommended
- 300 MB hard disk space minimum, 1+ GB recommended
- Processor speed of 800 Mhz minimum, 1.5 Ghz or faster recommended
It’s easy to see that the minimum requirements for Eclipse are more modest. Since we’re not planning to run an IDE on our smartwatch, it’s safe to assume that even the cheapest computer from the past few years can run both smoothly without breaking a sweat. However, if performance is what you’re looking for, the same hardware might not give you the same results on both IDEs.
Performance
Waiting for a build to finish or for a particularly complex piece of code to compile can be a drag. So unless you like to use this time for other fun activities, you probably want your IDE to be as fast and efficient and possible.
Tests performed show that Eclipse IDE is by far more efficient than IntelliJ IDEA in its memory management. However, if you look at the popular Java forums like r/java/ on Reddit you may find contradicting arguments.
Programming Languages & Frameworks Supported
While we are comparing IDEs for Java development, it makes sense to take a look at what other languages are supported by your IDE of choice. You never know when you might be forced to edit JavaScript code or debug COBOL (hopefully never).
IntelliJ Community Edition supports Groovy, Java, Kotlin, and XML/XSL straight out of the box. You can download and install plugins to allow you to program in: Clojure, CloudSlang, Dart, Elm, Erlang, Go, Gosu, Haskell, Haxe, Julia, Lua, Perl, Python, Rust and Scala. The frameworks supported are Android, Ant, Gradle, JUnit, JavaFX, Maven, Python, SBT and TestNG.
If you require support for HTML/XHTML/CSS, JavaScript, PHP, SQL or other languages or app development frameworks, you will be forced to splurge on an Ultimate edition to develop in IntelliJ .
Eclipse is written in Java, so the tools and SDK for Java development are part of the basic installation. However, thanks to it being open source, Eclipse IDE has an immense ecosystem of plugins that will let you program with pretty much every language and framework out-there in one IDE. Currently, with the plugins available on the Eclipse marketplace , it can support over 100 programming languages and almost 200 application development frameworks.
Plugin & Extension Ecosystem
At this time, the Intellij plugins marketplace offers a total of 3,374 plugins, with some of them available exclusively to subscribers to the Ultimate Edition, and the Eclipse marketplace includes 1,668 solutions and extensions for the IDE.
Having gained popularity at an amazing pace, the Community Edition of IntelliJ led to similarly accelerated growth of its plugin ecosystem in the past two years. In addition, with Eclipse plugin interoperability isn’t always promised – your mileage may vary, as it is with many other open source solutions. With IntelliJ IDEA, plugins are better vetted by JetBrains and are less likely to clash with one another.
To an individual developer the selection wouldn’t necessarily depend on the number of downloadable plugins but rather the availability of specific components needed by the developer to be featured in the IDE of their choice.
Ease of Use
When it comes to ease of use, it gets super-hard to judge. No two users are the same, and preference can come down to things like UI customization options or tweakable code completion. Most developers we’ve asked confirm the opinions on the Internet – IntelliJ IDEA is friendlier to beginners thanks to its ease of code completion and inspection.
Another advantage IntelliJ has over Eclipse is that many define Eclipse as more of a collection of plugins than an IDE on its own. So on one hand, IntelliJ gives you what you need out of the box. On the other, if you want to spend some time customizing an environment to your specific needs and tinker with the source, Eclipse is the way to go.
It’s worth noting that many developers claim that the ease of use and intelligent coding support offered by IntelliJ is actually a hindrance in learning and understanding the intricacies of Java programming. Then again, some of these developers recommend unassisted coding in a text processor and compilation in the terminal to force newbies to really know what they’re doing before they lean on automation and AI to do some of the work for them. Bottom line, “good” coding isn’t about right or wrong it’s about realizing that coding languages, and Java specifically, is a living and breathing thing that changes over time.
Therefore, remaining a “purist” will most likely end up leaving you behind the curve. Embracing new trends and best practices will keep you on top of your coding game. Sure, as a beginner you need to learn to crawl before you walk but what is necessary to “crawl” changes continuously. That’s why Tabnine’s AI based code completions pulls in code snippets from millions of Java programs and delivers code suggestions right in your IDE, Eclipse or IntelliJ :).
Popularity
The popularity of one IDE over another should not be your only criteria for choice. However, the size of the community and number of fans among Java developers can have impact on productivity and ease-of-use.
As previously mentioned, Intellij IDEA has had a growing fandom since JetBrains released the Community Edition in 2001 and overtook Eclipse in popularity in 2016 . According to stackshare , Intellij IDEA now has more fans, more points on Reddit, but far fewer questions on Stack Overflow.
The Right Tool for The Job
At the end of the day, what matters is not only personal user preference, but also the needs of the project (or projects) our junior Java developer plans to work on in the near future. Though there’s no doubt that IntelliJ IDEA currently has more vocal supporters online, and is gradually overtaking Eclipse in popularity among both new and experienced Java developers, our suggestion to the beginner Java developers is to give them both a try, and see which feels like home.
Читайте также: