Отладчик

Будущее кода в вашем браузере

Облачные среды программирования, такие как новые пространства кодов GitHub, делают программирование более доступным.

За последнее десятилетие программное обеспечение для настольных ПК постепенно съело веб-браузер: музыка переместилась из iTunes в Spotify и Pandora, обработка текста переместилась из Интернета в Google Docs и Office 365, а дизайн переместился из Photoshop в Figma.

Тем не менее, веб-разработка оставалась верной настольному компьютеру, требуя все более мощных компьютеров для обработки современного программирования. В то время как инструменты редактирования кода, такие как Glitch и CodePen, позволяют разработчикам работать в Интернете, более сложные языки разработки по-прежнему упорно связаны с настольным программным обеспечением.

Популярная хостинговая платформа для разработки программного обеспечения GitHub, возможно, вот-вот изменит этот статус-кво. На прошлой неделе компания, принадлежащая Microsoft, представила новый редактор кода под названием Codespaces, который полностью работает в веб-браузере, независимо от того, какое устройство вы используете. Основываясь на той же кодовой базе, что и редактор кода Microsoft Visual Studio Code, который работает в Windows, Linux и macOS, Codespaces создает кнопку на веб-сайте GitHub, которая позволяет одним щелчком мыши перейти ко всей среде разработки в Интернете. Поскольку GitHub - это то место, где многие разработчики уже получают доступ и хранят свой код независимо от того, какую среду кодирования они используют, это удобное место для запуска редактора кода. И не нужно ничего устанавливать на свое устройство.



Чтобы было ясно, Codespaces - это не просто редактор кода - это также целая «контейнерная» версия ваших серверов, что означает, что он позволяет вам предварительно настроить любые ресурсы, которые вам нужны, например, сервер PHP и Redis. cache, чтобы работать над проектом.

Контейнеры, ставшие популярными благодаря компании Docker, позволяют упаковать функциональные возможности сервера в крошечные легкие фрагменты, которые можно комбинировать и комбинировать для создания среды разработки. Например, если вы работаете над проектом Laravel на основе PHP, вам понадобятся сервер PHP, MySQL и кеш Redis. При контейнеризации вы указываете, что вам нужна каждая из этих технологий, и они настраиваются каждый раз, когда вы открываете свою кодовую базу, что упрощает перемещение между машинами и воспроизведение среды разработки без перенастройки ее на каждом устройстве.

Каждая среда Codespaces содержит файл Dockerfile, который определяет контейнеры и конфигурацию вашей среды, а также файл, который сообщает Codespaces, как вы хотите настроить среду разработки.

В отличие от прошлых сред разработки, в Codespaces нет необходимости настраивать локальные серверы и приложения для начала кодирования. Если разработчику нужно быстро приступить к работе над проектом, достаточно одного щелчка мыши, чтобы подготовить все ваши серверы и конфигурацию для разработки.

Перенос кодирования в облако также открывает двери для подключенных разработчиков. Функция Live Share, которая работает аналогично общему документу Google, позволяет удаленным разработчикам вместе работать над проблемой программирования с помощью встроенного аудио и текстового чата.

Однако основной чертой Codespaces является «удаленная» функция, которая позволяет разработчикам использовать существующие настольные установки Microsoft Visual Studio Code всякий раз, когда они хотят, даже если у них нет мощного компьютера, способного запускать их настоящие кодовая база с ними. Когда они в пути, они могут подключиться к своей среде Visual Studio Code с помощью этой функции и использовать веб-редактор в облаке со всеми теми же настройками, расширениями и даже цветовыми схемами, как если бы они работали на своем локальном компьютере. машина.

В то время как облачные продукты, подобные Codespaces, такие как Coder и Amazon Cloud9, существуют уже три года, преимущество Codespaces в том, что они напрямую интегрированы в GitHub.

Стоит признать, что правильная настройка Codespaces требует вложений с первого раза: вам нужно выяснить, какие технологии нужны вашему проекту, и убедиться, что все это правильно. Но с небольшими усилиями заранее, когда вы в будущем нажмете «код» на GitHub, все будет настроено в облаке за считанные секунды и будет готово к работе.



Дебют Codespaces - это последняя из попыток Microsoft создать лучший опыт для разработчиков в отрасли. Это началось с решения 2016 года о добавлении поддержки Linux в Windows, которое удивило всю отрасль. Никто не ожидал, что Microsoft добавит поддержку операционной системы с открытым исходным кодом в свою собственную проприетарную систему.

Затем, в 2018 году, Microsoft приобрела сервис хостинга кода GitHub, за которым последовало приобретение в этом году сервиса распространения кода npm. Тем временем компания разработала Visual Studio Code в самом популярном редакторе кода, которым пользуется более 50% разработчиков, согласно последнему опросу разработчиков Stack Overflow.

Предположительно Microsoft надеется монетизировать все эти продукты за счет привлечения разработчиков, которые, вероятно, в конечном итоге разместят свои проекты на ее платформе облачного хостинга Azure.

Но такие продукты, как Codespaces, являются благом для людей, использующих легкие устройства, такие как Chromebook или даже iPad, которые ограничивают тип программного обеспечения, которое могут установить их пользователи. Облачное программное обеспечение обходит эти ограничения и означает, что машина, которую вы используете для написания кода, в основном не имеет значения, если у вас есть подключение к Интернету.

Для меня вот что захватывает в переносе разработки программного обеспечения в облако: свобода использовать компьютер, который я хочу использовать, даже если он технически не является отличным устройством для разработчиков (например, Surface Pro X, в котором используется ограниченный процессор на базе ARM. ). Все, что мне нужно, это современный веб-браузер, не более того.

С этой целью Codespaces может стать отличным уравнителем для новых разработчиков - если ваша среда разработки находится в облаке, не имеет значения, пишете ли вы код на MacBook Pro за 5000 долларов или на Chromebook за 300 долларов.