DEV Community

Discussion on: Why I Switched From Visual Studio Code To JetBrains WebStorm

Collapse
 
metruzanca profile image
Samuele Zanca

I'm aware this is a year old by now and I'm not sure if what I'm going to say was relevant back then. I don't personally remember what I used / if i encountered these issues. Just here to offer my opinion on these things as a proud vscode user and a webstorm licence holder (tho i've never used it)

VS Code does not detect unused public methods

Funny enough, your example clearly proves you wrong as Vscode displays ~"is declared but never read"

Unused Promises

TSLint: no-floating-promises

GIT

Gitlens, git history + vscode's out of the box functionality is more than enough. If you need more complex functions the terminal is your best friend. The second paragraph is a 'I don't want to customize & configure my enviroment and prefer someone else to do it for me' statement. To each their own, I prefer to have full control of my enviroment. Be it pump it full of third party features or strip it down to barebones. Meanwhile i know a lot of people who don't enjoy customizing everything and just wanna pick something up and work. Different kinds of tools for different kinds of personalities. However with vscode, 'configuration' is 1. search a keyword 2. check if downloads is in the millions, 3. install 4. code.

Debugging

I cant speak here as most of my debugging is done when writing nodejs apps and vscode works perfectly fine for that. Yes, you have to generate a config, but again more power to the power user. As far as debugging react, I'm perfectly fine using firefox's devtools / chrome's. But that probably comes down to the bundling tooling you're using, with webpack in dev mode you've got access to the linked ts files. IDK how angular works in that regard.

Angular CLI Integration

no clue, not an angular dev

Accessibility Inspections For HTML

Ummm.... fuck Accessibility? I generally work on software for other companies, so my experience is skewed towards having a clearly defined target user and being that most of my clients are in the aerospace and defence field that basically eliminates most disabilities you'd normally want to support. One easy example is blind people because aint no blind flight instructor gonna be using my sim web control panel.

Code Refactoring

Theres an extension for extraction. Renaming is out of the box.

Price

For anyone interested in getting a webstorm license and is a student, you can apply for the github student package.

I'd like to add some other great benefits of vscode:

  • Live Share: which makes remote/smartworking with colleagues a great experience. (live share also has other optional extensions for e.g. voice chat or whiteboarding)

  • Remote SSH: Essentially do what you normally would do with vim, with vscode. Same with Remote Containers.

Recently I also installed Peacock which lets you change the frame color. I use it to easily differentiate my vscode windows based on project.