Самое важное, что нужно сказать, это то, что это не Visual Studio — даже близко — несмотря на имя, которое пытается установить соединение. Это совершенно новая кроссплатформенная IDE — реальный вопрос: почему?
У Microsoft уже есть больше IDE, чем ей действительно нужно. Есть отличная Visual Studio — флагман; затем есть Blend, IDE, ориентированная на дизайнеров; и есть WebMatrix 3, который охватывает некоторые из тех же вопросов, что и новый код Visual Studio, но только под Windows.
На данный момент самое важное, что можно сказать о последнем дополнении, — это то, что оно довольно не впечатляет. Через несколько выпусков это может быть полезной IDE, но на данный момент это только начало работы с IDE.
Что сделало возможным, так это работа, проделанная командой разработчиков языков .NET, по переходу от старой инфраструктуры компилятора к новому компилятору Roslyn. Всю среду IDE можно рассматривать как локальное веб-приложение.
«С архитектурной точки зрения Visual Studio Code сочетает в себе лучшее из веб-технологий, нативных и языковых технологий. Используя GitHub Electron Shell, Code сочетает в себе веб-технологии, такие как JavaScript и Node.js, со скоростью и гибкостью нативных приложений. Код использует более новые , более быстрая версия того же промышленного HTML-редактора, на котором работает облачный редактор Monaco, инструменты Internet Explorer F12 и другие проекты».
Уровень представления реализуется настраиваемым механизмом рендеринга Google Chrome.
Посмотрите видео, чтобы узнать, как Microsoft представляет VSCode:
Трудно выяснить, какие именно проекты поддерживает VSCode. Если вы определяете опоры как предлагающие подсказки IntelliSense, то список будет довольно коротким:
JavaScript, JSON, HTML, CSS, МЕНЬШЕ, SASS
Если ослабить требования к раскраске синтаксиса, получится:
C ++, jade, PHP, Python, XML, Batch, F #, DockerFile, Coffee Script, Java, HandleBars, R, Objective-C, PowerShell, Lua, Visual Basic, Markdown
На самом деле есть только два языка, которые получают полную поддержку, и это C # и TypeScript / Node.js. Типами целевых проектов являются ASP.NET 5 и Node.js.
Фактически, если вы разберетесь с тем, какие типы проектов вы можете отлаживать на всех платформах, то ответ будет просто Node.js.
Готовый к работе Code на самом деле не создает для вас никаких проектов. Проекты определяются как то, что находится в папке, а структура проекта определяется либо подходящим файлом json, либо файлами решения / проекта ASP.NET5.
Как ты собираешься создать проект?
Вы можете использовать полную версию Visual Studio для создания структуры проекта, а затем просто загрузить ее в VSCode, но это кажется самоубийственным.
Предлагаемое решение — использовать Express для создания проектов Node.js и yeoman для ASP.NET5. Вы должны загрузить, установить и запустить их отдельно. Это не большая проблема, но я думал, что IDE означает ИНТЕГРИРОВАННУЮ среду разработки. Фактически, как только вы начнете смотреть на то, как вы можете использовать VSCode, вы обнаружите, что это не столько интегрированная среда разработки, сколько набор инструментов, летающих в тесном строю. Список дополнительных инструментов выглядит как список инструментов FOSS — git, Express, gulp, mocha, bower и т. Д. Вы должны установить и освоить все, что вам нужно.
Такой подход может понравиться существующему пользователю FOSS, но, с другой стороны, VSCode от Microsoft вряд ли понравится этой аудитории. Что нынешний избалованный пользователь Visual Studio сделает из этого беспорядка инструментов, довольно ясно — и именно это делает использование названия Visual Studio крайне вводящим в заблуждение.
Чтобы усугубить травму, если вы действительно хотите запустить разработанную вами программу, вам сначала нужно настроить конфигурацию запуска. Также обратите внимание, что в настоящий момент отладка ASP.NET5 не поддерживается в OSX и Linux. Так что на данный момент это не кроссплатформенная и уж точно не кроссплатформенная IDE, а скорее кроссплатформенный редактор с подсветкой / подсказками синтаксиса. Вы можете довольно легко отлаживать приложения Node.js, но поскольку Node.js уже является кроссплатформенным, это вряд ли достижение.
Я не вижу, чтобы очень много программистов спешили использовать VSCode, поскольку его единственное реальное преимущество — это подсказка IntelliSense для JavaScript. Что действительно важно в VSCode и причина того, что многие заголовки провозглашают «Visual Studio приходит на Linux и Mac», что явно абсурдно, так это (неверно цитируя Сэмюэля Джонсона):
«Сэр, Microsoft делает кросс-платформу, как собака, идущая на задних лапах. Это сделано не очень хорошо; но вы удивлены, обнаружив, что это вообще сделано».
VSCode является результатом ряда глубоких изменений в Microsoft — создания компилятора Roslyn, сосредоточения внимания на облачных сервисах и готовности использовать и поддерживать кодирование с открытым исходным кодом.
Будет интересно посмотреть, что произойдет с VSCode в будущем, но пока это любопытство, которое лучше оставить программистам, у которых есть время.