Tech Lead/Team Lead. Senior WebDev.
Intermediate Grade on Computer Systems-
High Grade on Web Application Development-
MBA (+Marketing+HHRR).
Studied a bit of law, economics and design
Location
Spain
Education
Higher Level Education Certificate on Web Application Development
You left behind some other IDEs like IntelliJ Idea Community Edition for example (you can code html, css, js, react, angular... on it brainless. It detects the source code and suggest you to add the required plugin for this language or framework).
It will of course, depend on what exactly means on your context.
Being able to code with same languages?
Able to customize it using plugins?
Capable to run on any system? (then VS is not equal to VS Code, which can run on Linux while VS can't).
If I fit into your points at the top, I'm obligated to comment each one by one:
Extensibility
Lightweight
Customization
Debugger 🐛
Ease of use
About Extensibility, you can add plugins to extend the functionalities on any IDE, same as Customization. If you can't, you're not using an IDE, you are using a code editor.
Lightweight could depend on what you are about to do sometimes. Eclipse performs observably worse than IntelliJ Idea for Java coding, and VS Code performs better than Web Storm (as webstorm indexes the entire project), but when adding Git into VS Code the things aren't different, so if you can, go for WebStorm (paid) which comes with built-in features that VS Code lacks.
BTW VS is NOT a lightweight IDE, moreover I would say it's the heaviest IDE ever, specially if you run through .NET coding and use local server. Last time I used it, the full package was about 80Gb weight.
All IDEs have debuggers too, some of them built-in and some others across a plug-in.
Finally the Ease of use is attached at what you are used to. Generally the easier to use are JetBrains IDEs but you can be used to any IDE and you will think this is the easier to use unless you force yourself to learn another one pretty well.
I started coding on Macromedia Dreamweaver 7, used eclipse, visual studio, brackets, eclipse, net beans, vs code, intelliJ Idea, PhyCharm, PHPStorm, WebStorm and many others. My final choose at this point is PHP Storm or WebStorm (both can do exactly the same with plugins) so I coded Angular, React, Preact, Svelte, SCSS and so on PHP Storm without any issue.
From 14 people on my department, we are using JetBrains IDEs except for 1 person which is using VS Code, and this is fine, everyone have the option to choose the preferred one. There's a difference too while comparing professional coding with academic/learning phase. You usually want (or expect) more productivity on professional environment and here's when paid IDEs fit.
Turns out I am way less experienced than you are (completely okay) also used way too less editors, IDEs than you did. And yes, I've never written code in professional environment.
Anyway, your comment was really helpful. And as you said,
and this is fine, everyone has the option to choose the preferred one.
Perspective can really make things different. According to your comment, I assume you are a web developer. And you will always want the features that help you with your professional work.
On the other hand, my perspective was ML, DL. When you are playing with a TON of data, every single kilobyte does matter. Let me show you how I decided on the things.
Extensibility: Normally, jupyter notebook is the daily driver for ML engineers. But I was amazed to see how you can add all the jupyter(yes, you spell it this way) functionality in VSC.
Lightweight: As I said, every kilobyte matters. You don't want your models performance to be hampered for the tools you work with.
Customization: I was talking about the themes 😅😅
Debugger: Agree with me or not, the debugger of VSC is a beast.
Ease of use: Before VSC, I used PyCharm(JetBrains) and Jupyter. Compared to those, it's really easy to get familiar with VSC and be productive.
Tech Lead/Team Lead. Senior WebDev.
Intermediate Grade on Computer Systems-
High Grade on Web Application Development-
MBA (+Marketing+HHRR).
Studied a bit of law, economics and design
Location
Spain
Education
Higher Level Education Certificate on Web Application Development
Yes I'm web dev, of course IDEs are intended for a primary language or environment and then the plugins make what plugins make. The best part on all of this is that you get comfortable enough with an IDE to perform its helper functionalities brainless. This is what it gives you more performance after all. You also need this features for coming built-in or able to add it using a plugin, of course. On a windows notepad you will lack intellisense compared with brackets and both are code editors at the end of the day haha
I'm not much into ML, never get into DL. I only used a dockerized ROCm platform (with Tensorflow and Keras) to train an IA that was like an image interpreter between two options. I used Jupyter here too. I'm learning another paths that gets directly into my daily job for now but if you write some posts for beginners (or dummies) on ML, DL or NN I would be very interested on adding them into my reading list. Specially if you detail a bit the calculus behind it, as it's something that is usually obviated on higher level articles or tutorials.
Tech Lead/Team Lead. Senior WebDev.
Intermediate Grade on Computer Systems-
High Grade on Web Application Development-
MBA (+Marketing+HHRR).
Studied a bit of law, economics and design
Location
Spain
Education
Higher Level Education Certificate on Web Application Development
I tried WebStorm last week. Expected more than VSCode but slower to start and work with. I was pleasantly surprised. Its a bit slower to start than VSCode but working with it seems even smoother sometimes. No lag whatsoever, no memory drain. My laptop is not a beast, just an average today, 3 year old, but too of the line (then).
Tech Lead/Team Lead. Senior WebDev.
Intermediate Grade on Computer Systems-
High Grade on Web Application Development-
MBA (+Marketing+HHRR).
Studied a bit of law, economics and design
Location
Spain
Education
Higher Level Education Certificate on Web Application Development
Tech Lead/Team Lead. Senior WebDev.
Intermediate Grade on Computer Systems-
High Grade on Web Application Development-
MBA (+Marketing+HHRR).
Studied a bit of law, economics and design
Location
Spain
Education
Higher Level Education Certificate on Web Application Development
I only use vim when editing server config files on an ssh connection or when on terminal. It's just I don't want to use a code editor if I can use an IDE hahaha
I read something about neovim and things like that but i didn't dig further to know more.
Actually I use neovim, not vim. I just say vim all the time because most of the people won't know(probably). I don't see any big difference over vim although the official website says it's a better version of vim.
Tech Lead/Team Lead. Senior WebDev.
Intermediate Grade on Computer Systems-
High Grade on Web Application Development-
MBA (+Marketing+HHRR).
Studied a bit of law, economics and design
Location
Spain
Education
Higher Level Education Certificate on Web Application Development
You left behind some other IDEs like IntelliJ Idea Community Edition for example (you can code html, css, js, react, angular... on it brainless. It detects the source code and suggest you to add the required plugin for this language or framework).
It will of course, depend on what exactly means on your context.
Being able to code with same languages?
Able to customize it using plugins?
Capable to run on any system? (then VS is not equal to VS Code, which can run on Linux while VS can't).
If I fit into your points at the top, I'm obligated to comment each one by one:
About Extensibility, you can add plugins to extend the functionalities on any IDE, same as Customization. If you can't, you're not using an IDE, you are using a code editor.
Lightweight could depend on what you are about to do sometimes. Eclipse performs observably worse than IntelliJ Idea for Java coding, and VS Code performs better than Web Storm (as webstorm indexes the entire project), but when adding Git into VS Code the things aren't different, so if you can, go for WebStorm (paid) which comes with built-in features that VS Code lacks.
BTW VS is NOT a lightweight IDE, moreover I would say it's the heaviest IDE ever, specially if you run through .NET coding and use local server. Last time I used it, the full package was about 80Gb weight.
All IDEs have debuggers too, some of them built-in and some others across a plug-in.
Finally the Ease of use is attached at what you are used to. Generally the easier to use are JetBrains IDEs but you can be used to any IDE and you will think this is the easier to use unless you force yourself to learn another one pretty well.
I started coding on Macromedia Dreamweaver 7, used eclipse, visual studio, brackets, eclipse, net beans, vs code, intelliJ Idea, PhyCharm, PHPStorm, WebStorm and many others. My final choose at this point is PHP Storm or WebStorm (both can do exactly the same with plugins) so I coded Angular, React, Preact, Svelte, SCSS and so on PHP Storm without any issue.
From 14 people on my department, we are using JetBrains IDEs except for 1 person which is using VS Code, and this is fine, everyone have the option to choose the preferred one. There's a difference too while comparing professional coding with academic/learning phase. You usually want (or expect) more productivity on professional environment and here's when paid IDEs fit.
Turns out I am way less experienced than you are (completely okay) also used way too less editors, IDEs than you did. And yes, I've never written code in professional environment.
Anyway, your comment was really helpful. And as you said,
Perspective can really make things different. According to your comment, I assume you are a web developer. And you will always want the features that help you with your professional work.
On the other hand, my perspective was ML, DL. When you are playing with a TON of data, every single kilobyte does matter. Let me show you how I decided on the things.
Extensibility: Normally,
jupyter notebook
is the daily driver for ML engineers. But I was amazed to see how you can add all thejupyter
(yes, you spell it this way) functionality in VSC.Lightweight: As I said, every kilobyte matters. You don't want your models performance to be hampered for the tools you work with.
Customization: I was talking about the themes 😅😅
Debugger: Agree with me or not, the debugger of VSC is a beast.
Ease of use: Before VSC, I used
PyCharm(JetBrains)
andJupyter
. Compared to those, it's really easy to get familiar with VSC and be productive.Yes I'm web dev, of course IDEs are intended for a primary language or environment and then the plugins make what plugins make. The best part on all of this is that you get comfortable enough with an IDE to perform its helper functionalities brainless. This is what it gives you more performance after all. You also need this features for coming built-in or able to add it using a plugin, of course. On a windows notepad you will lack intellisense compared with brackets and both are code editors at the end of the day haha
I'm not much into ML, never get into DL. I only used a dockerized ROCm platform (with Tensorflow and Keras) to train an IA that was like an image interpreter between two options. I used Jupyter here too. I'm learning another paths that gets directly into my daily job for now but if you write some posts for beginners (or dummies) on ML, DL or NN I would be very interested on adding them into my reading list. Specially if you detail a bit the calculus behind it, as it's something that is usually obviated on higher level articles or tutorials.
You just gave me my next blog idea!
Just followed you, and waiting for it :)
Then take my return gift. 😉
I tried WebStorm last week. Expected more than VSCode but slower to start and work with. I was pleasantly surprised. Its a bit slower to start than VSCode but working with it seems even smoother sometimes. No lag whatsoever, no memory drain. My laptop is not a beast, just an average today, 3 year old, but too of the line (then).
I think I'm switching
You need to try and keep with the one that fits best to your needs and/or the one you feel more comfortable with
True. And I am sticking with VIM!
I only use vim when editing server config files on an ssh connection or when on terminal. It's just I don't want to use a code editor if I can use an IDE hahaha
I read something about neovim and things like that but i didn't dig further to know more.
Actually I use neovim, not vim. I just say vim all the time because most of the people won't know(probably). I don't see any big difference over vim although the official website says it's a better version of vim.
The older I get the less I like to change the software I use 🤣