When Visual Studio Code was launched, I was skeptical. So skeptical that I would not have been caught dead repeating the title of this article. My tool belt consisted of Visual Studio 2013 and Notepad ++ for quick editions. Since my workload had me mainly dealing with C # and Razor, working with publishers such as Sublime, VIM or UltraEdit was not really ideal. There are only a few features that a full stack developer, especially one dealing with .NET, cannot do without. Mainly things like code completion, debugging and package management.
Visual Studio Code arrived at the right time and place. Microsoft was on the fast track to becoming an unrecognizable company, but unquestionably better. Looking back, everything seems so clear, Microsoft was preparing for cross-platform support, leaving behind the first Windows mantra while developers adopted Microsoft services. Now they had to provide developers with first-class tools to support their new strategy regardless of the platform.
Let's talk about one of the most important things behind any tool, that's the documentation. Visual Studio Code provides incredibly complete and well written documentation. The team behind the tool has put a lot of work and reflection on this aspect. The download page serves as the home page for all documentation. It does a very good job of indicating the right direction to start.
Go beyond highlighting syntax and autocomplete with IntelliSense, which provides intelligent terminations based on types of variables, function definitions and imported modules.
Other An important feature is version control. Git is compatible immediately and many others are supported through extensions. This means that if you are working in Git repositories, or maybe you still have TFVC, VS Code has it covered. Git commands are integrated, but for those of us who prefer to click, context menus along with drag and drop support help us easily manage source control interactions. A byproduct of multiple users touching a repository inevitably results in merger conflicts. VS Code helps you identify and solve them easily. The display of differences is also compatible and can be achieved with a couple of clicks.
A very interesting feature is the ability to see the resulting commands generated by their source control interactions controlled by the UI. This can be done by opening the Git Output window. This is extremely useful for those new to Git. It helps them understand the commands involved and how to implement them.
For those situations where the breakpoints do not cut it, the registration points are also factory compatible for Node.js and for other languages through extensions If you are not familiar with these. They are a variation of Breakpoint that does not stop the execution. They can be as simple as plain text but can include evaluation of expressions.
Today my tool belt still includes Notepad ++, but Visual Studio Code is now also there while I do it. I spent most of my time in Visual Studio
In a nutshell, VS Code took all the good things that developers love from full IDEs and omitted most of the things that most people didn't use or didn't care about. Add to that cross platform support, parity of features with alternatives, a thriving market of extensions and a price tag for free! and you get a recipe for success.
You can visit the official website here for more information on this incredibly powerful but lightweight tool.
Tell us what you think about VSCode? I like and dislike and worthy alternatives.