Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Pros and cons: Jetbrains IntelliJ / Sublime Text [closed]

I'm looking for a IDE that supports PHP/JAVA/CSS/HTML/JAVASCRIPT and possibly other languages.

Jetbrains IntelliJ and Sublime Text both seem like good choices.

However, since both require a payment for continued use, I'd like to know what the pros and cons of these two IDE's are, so as to get a better idea of which would be right for me. I'd like, not having to learn how to use both.

Thanks.

like image 933
conradkleinespel Avatar asked Mar 01 '12 21:03

conradkleinespel


People also ask

Is Sublime Text better than IntelliJ?

I would definitely go with Jetbrains IntelliJ. Sublime Text is pretty nice, but it doesn't have auto-completion for libraries and doesn't give a real code navigation functionality. It does have code completion based on the language and also records the typed instructions. It doesn't support interactive debuggers.

Why do we use IntelliJ idea?

Apart from providing smart navigation and coding assistance, IntelliJ IDEA integrates the essential developer tools and lets you debug, analyze, and version the code base of your applications from within the IDE.


3 Answers

First off all, IntelliJ is an IDE, where as Sublime Text is a text editor. This difference means a lot when you want to work with languages like Java, that has a lot of syntactic bagages, but is quite productive with good IDE support.

In my experience an IDE focuses on adding support for much of the tooling involved around developing in a specific language, for instance build tools, debuggers, test runners etc. In addition an IDE is very useful when you work in statically typed languages, because the safe refactoring support you get is really productive.

A good text editor on the other hand focuses on manipulating text (although editors like Emacs is almost an OS in and of itself), and so thats where it's greatest strengths lies. Really investing to learn a good editor makes you look like a "text surgeon".

Some people claim that there is little value add with an IDE for working with dynamic languages, but after having used tools like WebStorm and RubyMine I disagree.

To generalize, an IDE provides you with a really productive environment out-of-the box, where as an editor usually needs to be customized to fit your specific work-flow. That also means that text-editors are more customizable, and can be configure to fit your specific needs more so than an IDE.

Personally I feel most productive in an IDE, but when I look at people really proficient in VIM or Emacs, I can't help wondering wether I should invest the time learning the tools.

I highly recomend watching the Play by Play and Destroy all Software screencasts for examples of developers that really have invested in learning and customizing their text editor.

like image 62
ebaxt Avatar answered Oct 25 '22 08:10

ebaxt


I would definitely go with Jetbrains IntelliJ.

Sublime Text is pretty nice, but it doesn't have auto-completion for libraries and doesn't give a real code navigation functionality. It does have code completion based on the language and also records the typed instructions.

It doesn't support interactive debuggers.

It cannot be considered an IDE.

It's a beta product.

On the other hand, IntelliJ has the best of an full featured IDE including UML diagrams, local history/versioning (You don't need to keep saving your code, it does it automatically), GIT and SVN integration, an amazing error checking while you code, documentation support, hints for the language, and even spell checker for the docs, variables, classes and method names.

Both provides trial versions. Why not try it out and see by yourself?

You could also give a try to Netbeans and Eclipse.

like image 21
Keyne Viana Avatar answered Oct 25 '22 07:10

Keyne Viana


Sublime Text is a text editor; only IntelliJ is an IDE, so there you go.

like image 20
Mathletics Avatar answered Oct 25 '22 09:10

Mathletics