Visual Studio Code — странный продукт от Microsoft. Это редактор кода, но не Visual Studio. Теперь это открытый исходный код, и вы можете создавать для него расширения.
Visual Studio Code — это редактор кода, занимающий почти то же место, что и редактор Atom Github или Sublime Text. В названии может быть Visual Studio, но пользователи Visual Studio будут шокированы, если сочтут, что это имеет какое-либо отношение к VS IDE — подробнее об этом позже.
Последний выпуск v0.10.1, который сейчас перешел в бета-версию, включает возможность писать расширения для редактора. Существует галерея расширений, которую вы можете использовать для поиска улучшений. Если вы не можете найти то, что ищете, новый SDK расширяемости позволяет довольно легко создать собственное расширение, и теперь есть документация о том, как это сделать, и генератор кода yo создаст для вас базовый проект.
Учитывая, что код реализован с использованием node.js, Chromium и среды Electron, вы не удивитесь, узнав, что расширения написаны либо на JavaScript, либо на TypeScript.
Не менее важным является тот факт, что Code теперь является открытым исходным кодом по лицензии MIT. Это, по крайней мере, дает пользователям защиту, которая, если Microsoft потеряет интерес к редактору, сможет жить дальше.
Настоящий вопрос по поводу кода: зачем это Microsoft?
Было высказано предположение, что Code побудит программистов использовать Azure так же, как Atom должен помочь с использованием Github. Однако Code также имеет интеграцию с Github, и неясно, как он может направить пользователей в Azure.
На данный момент это не полноценная IDE, но ее возможности расширяются. В настоящее время он может обрабатывать ряд языков с подсветкой синтаксиса и меньшее количество языков с полным запросом IntelliSense, в основном JavaScript и связанные с ним технологии. Существуют расширения для других языков, которые предоставляют «линтеры» и другие функции редактирования.
Если вы являетесь пользователем редактора кода, а не полноценной IDE, вы найдете VS Code обновлением. Вы даже можете отлаживать программы, если они написаны на JavaScript или Mono (C # или F #).
Однако шок, который испытает защищенный программист Visual Studio, столкнувшись с VS Code, очень велик.
Нет ни кнопки «создать новый проект», ни кнопки «запустить этот код». Многие вещи, которые вы хотите сделать, в конечном итоге приводят вас к той или иной технологии, с которой вы не обязательно хотели связываться — файл конфигурации JSON, Yeoman, линтеры, даже Github …
Дело не в том, что это сложно, а в том, что они не имеют отношения к задаче создания проекта с кодом. Среднестатистический программист Visual Studio ожидает, что все это просто работает, и в основном это так.
Конечно, VS Code является кроссплатформенным, а Visual Studio привязана к Windows с некоторыми облачными возможностями Azure. Однако, несмотря на название, это не кроссплатформенная Visual Studio; и это даже не кроссплатформенная IDE.
Его роль во вселенной Microsoft, несмотря на явный энтузиазм со стороны пользователей, разработчиков и авторов расширений, далеко не ясна.