Почему Visual Studio Code — моя любимая среда разработки

Почему Visual Studio Code — моя любимая среда разработки


Visual Studio Code на протяжении многих лет был моим любимым текстовым редактором для программирования и интегрированной средой разработки (IDE). Даже когда я переключался между работой над фронтенд-разработкой веб-сайтов, инструментами командной строки и кодом серверной части, VS Code не давал мне повода искать другие редакторы.

Я начал изучать веб-разработку с Adobe GoLive (RIP) и Dreamweaver, а со временем перешел на Sublime Text для всей разработки программного обеспечения. Позже некоторое время использовал Atom Editor от GitHub — интересный факт: фреймворк для настольных приложений Electron, который сейчас используется во множестве десктопных приложений, изначально был создан для Atom. Наконец, примерно в 2018 году я перешел на Visual Studio Code, так как Atom перешел в режим поддержки, и с тех пор я остаюсь на нём.

Кроссплатформенный и удалённый

За последнее десятилетие я многократно менял платформы для настольных компьютеров, отчасти из-за личных разочарований, а отчасти потому, что мне нужно писать о них для работы. Моя основная рабочая система переходила с Mac на Windows, затем на Linux и ChromeOS, затем снова на Windows и, наконец, обратно на Mac. Тем не менее, я все еще держу Linux и Windows на различных ПК и виртуальных машинах.

Переход между операционными системами несколько раз стал намного проще благодаря Visual Studio Code. Мне не нужно было искать другой текстовый редактор или IDE, потому что VS Code работает примерно одинаково на Windows, macOS и Linux. Он даже может синхронизировать настройки и установленные расширения с учетной записью Microsoft или GitHub. Когда я переходил с ноутбука на настольный компьютер или наоборот, всё было на своём месте, кроме самих файлов проекта.

Visual Studio Code также поддерживает удалённую разработку на хосте Linux, включая VPS или среду Windows Subsystem for Linux (WSL). Это означает, что вы можете открывать и использовать VS Code как обычно на Windows, Mac или Linux, но терминал, файлы и инструменты сборки будут работать с удалённого устройства Linux. Это похоже на удалённый рабочий стол, но сам интерфейс по-прежнему отображается на клиентском устройстве внутри VS Code, поэтому отклик более быстрый.

Я использовал эту функцию всего один раз, но она сработала идеально. Я хотел добавить поддержку 64-битного ARM Linux для моего установщика Nexus Tools, который является приложением на Dart с командной строкой. У меня были только x86 ПК и несколько старых 32-битных плат Raspberry Pi, и я не хотел настраивать эмулятор (слишком медленно) или ARM VPS (это стоит денег). К счастью, у меня был телефон PinePhone Pro, который имеет 64-битный ARM процессор и может запускать обычное программное обеспечение для настольного Linux.

Я установил VS Code на PinePhone, подключился к его удалённой сессии с моего Linux-десктопа, и на этом всё. Я мог работать с кодом с моего десктопа, так же как с любым другим проектом, открытым в VS Code, но сами файлы и терминальные сессии работали на телефоне в другой комнате, подключенном к моей Wi-Fi сети. Это было куда лучше, чем пытаться использовать VNC для удалённого рабочего стола или Nano/Vim через SSH-сессию.

Интеграция с Git и плагины

Самым мощным компонентом Visual Studio Code является его экосистема плагинов. Новые функции, интеграции с другими средствами разработки и все языки программирования обеспечиваются плагинами, которые вы можете установить или удалить прямо из редактора. Это дает VS Code надежную поддержку HTML, CSS, Python, JavaScript, C#, Go, PHP, Markdown и множества других языков программирования и разметки.

Широкая поддержка языков, предоставляемая через эти плагины, является существенной причиной, по которой я так долго использую VS Code. Большая часть моей работы связана с разработкой фронтенд-веб-проектов, таких как веб-приложение Link Cleaner или расширение для браузера Peek — это в основном JavaScript, HTML и CSS. Тем не менее, я иногда работал с кодом на PHP, Python, Dart и Bash, и VS Code хорошо справлялся со всеми ними. Независимо от того, работаю ли я над приложением на Dart или над веб-сайтом, я могу использовать одни и те же сочетания клавиш и (примерно) те же функции автозаполнения.

Я не устанавливал много плагинов, кроме поддержки языков, но снова хочу упомянуть Discord Presence, который меняет мой статус в Discord в соответствии с текущим файлом и рабочей областью. Это забавный способ связать мою основную IDE с социальной платформой, которой я пользуюсь больше всего.

Отличная поддержка системы управления версиями Git в Visual Studio Code также оказалась чрезвычайно полезной. Я знаю некоторые команды Git, но то, что нет необходимости каждый раз открывать терминал для фиксации или получения изменений, просто замечательно.


Я понимаю, что сказать, что Visual Studio Code — это классно и полезно, вовсе не является сенсационным мнением. Согласно опросу Stack Overflow 2024 года, 73,6% разработчиков программного обеспечения используют его как одну из своих сред разработки, так что я определённо не в меньшинстве. Тем не менее, мало какие инструменты я использовал так долго, как VS Code. Я не сталкивался с серьёзными ошибками, он стабильно работает на всех моих компьютерах и по-прежнему бесплатен для использования.

Я уверен, что в конце концов попробую другой текстовый редактор, потому что травка всегда кажется зеленее по другую сторону, но я рад продолжать использовать VS Code в обозримом будущем.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *