Open web tooling

Visual Studio gives you the tools and flexibility you need to create and deploy modern web applications today.

  • HTML 5, JavaScript, CSS 3, LESS/Sass, C#
  • ASP.NET, PHP, Python, Node, Angular, Bootstrap
  • NuGet, Bower, npm, Grunt, Gulp

JavaScript

The JavaScript editor in Visual Studio supports EcmaScript 6 and has the most advanced IntelliSense engine on the market.

Auto-completion

The JavaScript IntelliSense engine is powered by Internet Explorer's JavaScript execution engine, Chakra. That means that all your JavaScript code is executed in the background to provide the ultimate IntelliSense experience.

JavaScript basic auto completion

EcmaScript 6 support

Visual Studio supports a broad set of EcmaScript 6 features including classes, let, const, fat arrows and template strings.

EcmaScript 6 support

Object literal Intellisense

The Chakra execution engine is capable of reverse engineering function parameters to provide object literal Intellisense.

Object literal Intellisense

Snippets

Snippets provide a shortcut for inserting common structures.

JavaScript snippets

Go to definition

Ever needed to find the definition of a variable or function? By pressing F12 you can easily jump to the definition of any identifier - even across files.

JSDoc support

The IntelliSense engine supports JSDoc v3 as well as the older XMLDoc comment syntax.

JavaScript JSDoc support

Debugging

Set breakpoints, watch locals, and do everything else you would expect from a first-class debugging experience.

JavaScript debugging

Navigation bar

Easily get an overview of the functions and scopes in any JavaScript file by using the navigation bar at the top of the editor.

JavaScript navigation bar

Unit testing

Chutzpah (hutz┬Ěpah) is an open source JavaScript unit test runner which helps you integrate JavaScript unit testing into your website. It enables you to run JavaScript unit tests from the command line and from inside of Visual Studio.

Chutzpah also supports running in the TeamCity continuous integration client, and it supports the QUnit, Jasmine, and Mocha testing frameworks.

Node.js

Node.js is fully supported. See other languages

Edit this page on GitHub