Built-in support for coding with many languages, including those you typically use in cross-platform development scenarios, with advanced editing features and support for additional languages via extensibility.
Built-in debugger for Node.js, with support for additional debuggers (such as .NET Core and Mono) via extensibility.
Version control based on the popular Git engine, which provides an integrated experience for collaboration supporting code commits and branches, and that is the proper choice for a tool intended to work with possibly any language.
It is a code-centric tool, with primary focus on web, cross-platform code.
Visual Studio Code has no designers, so creating an application’s user interface can only be done by writing all of the related code manually.
It is a general purpose tool and is not the proper choice for specific development scenarios such as building Windows desktop applications.