Это может быть ловушка, в которую вы хотите попасть, но стоит оценить, насколько она умна. Это Microsoft в лучшем виде Билла Гейтса. Кодовые пространства GitHub-это привлекательная приманка, чтобы заставить вас использовать Azure, VS Code и, конечно же, GitHub.
Хо-хо, еще один день, еще один проект. Конечно, вы должны найти способ начать работу. Вам нужна система развития. Если у вас уже есть один, нет проблем. Но при запуске нового проекта вам часто приходится принимать решение либо совместно использовать существующую систему разработки — даже если это только вы и настольная машина, — либо вы сталкиваетесь с проблемой запуска виртуальной машины и установки всех необходимых инструментов.
Я не говорю, что это сложно, но когда вы хотите продолжить работу с кодом, это, как правило, раздражает. Теперь представьте, что вы используете GitHub, как многие могут, и вы используете VS-код, который также имеет большую и растущую базу подписчиков/поклонников. Что, если бы вы могли нажать кнопку, которая создала бы для вас среду разработки в облаке? До тех пор, пока это не была глупая цена, я предполагаю, что вы, вероятно, нажмете на нее.
Добро пожаловать в кодовые пространства GitHub, которые до начала этого месяца были кодовыми пространствами Visual Studio.
Если вы уже являетесь пользователем GitHub, бесплатным или профессиональным, то кодовые пространства будут выглядеть привлекательно. На данный момент он находится только в контролируемой бета-версии, поэтому опробовать его невозможно, но описание звучит правильно.
Кодовое пространство-это просто облачная среда разработки, подходящая для запуска репозитория. Вы можете открыть кодовое пространство для любой ветви репозитория, и в результате получится машина Azure, за которую после завершения бета-тестирования с вас будет взиматься плата в соответствии с:
Это дорого? Если вы предполагаете 8-часовой рабочий день программирования, то это сработает, для самого маленького случая, за 68 центов в день. Самая большая машина стоит 2,71 доллара, но это большая машина. Вы можете сэкономить деньги на оборудовании, но вам все равно нужна машина для подключения к GitHub. За что вы платите, так это за гибкость и легкость начала работы. Вы также должны знать, что с вас взимается 10 центов в месяц за каждый используемый вами гбайт.
Вы можете писать код с помощью VS-кода или браузера. Учитывая, что код VS работает практически на любой машине, на которой будет работать браузер, я не уверен, в чем привлекательность использования веб-браузера, но вы можете, если захотите. VS-код-это просто HTML/JavaScript, работающий на собственном хосте в стиле WebView. Вы также можете использовать его из Visual Studio, если кто-то все еще использует его.
Как установить, какую языковую среду вы используете?
Ответ заключается в том, что все зависит от выбранного вами контейнера. На данный момент существует набор образцов контейнеров и инструкции по настройке контейнера. Контейнеры для образцов:
Образец узла
Пример Python
Перейти к Образцу
Пример Java
Образец .NET Core
Образец ржавчины
Пример C++
Пример PHP
Каждый из них довольно минималистичен. Например, контейнер PHP позволяет редактировать PHP, запускать его, отлаживать и запускать с сервера PHP по умолчанию. Это делает все это очень простым, и я уверен, что другие контейнеры для образцов аналогичны и просты в использовании. Все становится немного сложнее, когда вы переходите к чему-то более реалистичному. Полный контейнер PHP действительно имеет готовый к запуску Apache, но я думаю, что вам все равно придется установить базу данных по вашему выбору. Внезапно мы выходим из plug-and-play и попадаем в мир DockerFiles и сервисов настройки. Даже если у вас есть правильный контейнер, вам все равно придется настроить службы.
Является ли это фактом жизни?
Можно представить, что кодовые пространства GitHub превращаются в еще более простую в настройке систему с «бессерверными» сервисами, но на данный момент это более простой способ получить виртуальную машину непосредственно из репозитория кода.
Стал бы я им пользоваться?
Вероятно, нет, потому что я не хочу терять связь между моей программой и системой, в которой она работает. Я не хочу отдавать контроль, который дает мне создание моей собственной системы разработки. Однако, сказав это, я был очень рад отказаться от контроля над цепочками инструментов, приняв IDE. Это всего лишь IDE в облаке, так что я вполне могу сдаться и быть захваченным кодовыми пространствами.
Учитывая, насколько популярен GitHub, Microsoft осуществила хитрый план. Ну, мне нравится думать, что это хитрость, а не просто случайность. Поместите VS-код вместе с GitHub, кодовыми пространствами и Azure, и у вас будет согласованность, которая предполагает, что в Microsoft есть разумная жизнь.