VS Code: за кулисами самого популярного редактора кода
Помните времена, когда выбор редактора кода вызывал холивары в духе "Vim vs Emacs"? Сегодня 62% разработчиков по данным Stack Overflow используют один инструмент — Visual Studio Code. Но мало кто знает, что под капотом у этого монстра скрывается полностью открытая кодовая база.
Что скрывается за брендом VS Code
Репозиторий microsoft/vscode — это "Code - OSS", открытое ядро редактора, которое Microsoft развивает вместе с сообществом. Здесь вы найдете не только исходный код, но и:
- Публичную дорожную карту
- Планы ежемесячных итераций
- Процесс релизов ("endgame")
Коммерческая версия VS Code — это форк OSS-версии с некоторыми проприетарными дополнениями от Microsoft. Но 95% функциональности доступно в открытом виде.
Почему разработчики обожают VS Code
-
Легковесность с мощью IDE Работает даже на слабых машинах, но умеет всё: от автодополнения кода до интеграции с Docker. Лично мне особенно нравится встроенный терминал — больше не нужно переключаться между окнами.
-
Ежемесячные обновления Каждый месяц — новые фичи и исправления багов. Для любителей жить на острие есть Insiders build.
-
Экосистема расширений Более 50 тысяч плагинов в маркетплейсе. От дебаггера для Python до интеграции с ChatGPT. В OSS-версии часть расширений идет "из коробки".
-
Кроссплатформенность Одинаково хорошо работает на Windows, macOS и Linux. Проверено на личном опыте при переключении между разными ОС.
Как устроен VS Code под капотом
- Написан на TypeScript (что неудивительно для продукта Microsoft)
- Использует Electron для кроссплатформенности
- Архитектура построена вокруг расширяемости
- Включает встроенные языковые серверы (LSP)
Интересный факт: сам репозиторий можно открыть в Dev Container — попробуйте клонировать его прямо в Docker-контейнер для разработки.
Кому стоит заглянуть в исходники
-
Разработчикам расширений Хотите создать собственный плагин для VS Code? Исходники — лучшая документация.
-
Любителям TypeScript Это один из крупнейших open-source проектов на TypeScript — кладезь лучших практик.
-
Всем, кто интересуется архитектурой редакторов Как реализованы автодополнение, работа с git, отладка — всё можно изучить "под микроскопом".
Как внести свой вклад
Сообщество активно участвует в развитии VS Code. Можно:
- Сообщать о багах
- Предлагать новые фичи
- Участвовать в переводах
- Делать пул-реквесты
Полный гайд по контрибьютингу есть в вики.
Вывод: стоит ли копать глубже?
Если вы:
- Используете VS Code ежедневно
- Хотите понять, как работает ваш основной инструмент
- Мечтаете создать собственный редактор кода
...то этот репозиторий — золотая жила знаний. Даже если не планируете контрибьютить, просто почитать код — уже ценный опыт.
P.S. Кстати, знали ли вы, что первая версия VS Code была выпущена в 2015 году? За 8 лет проект собрал 174k звезд на GitHub — впечатляющий результат для редактора кода!
