Автор оригинала: Michael Yuan.
Программы колей GitHub позволяют вам поэкспериментировать с сложными стеками разработки программного обеспечения прямо из веб-браузера. Нет программного обеспечения для установки или настраивания. Нет стресса. Нет беспорядок.
На недавнем онлайн-конференции GitHub спутниковая онлайн-конференция, одним из самых захватывающих анонсов продукта было гитабные пространства. Идея состоит в том, чтобы иметь кнопку кода на каждом репозитории.
Когда вы нажимаете на него, он запускает полнофункциональный VSCode IDE со всеми обязательно программными зависимостями, включая библиотеки уровня операционной системы, для создания и запуска проекта. Этот VSCODE IDE работает полностью в вашем браузере и не будет устанавливать какое-либо программное обеспечение или не изменить какую-либо конфигурацию, чтобы испортить свой компьютер.
Звучит слишком хорошо, чтобы быть правдой? Ну, посмотрите, как Github спутниковой ключевой сегмент о кодированных пространствах самого себя!
Ключевым преимуществом кодировщиков GitHUB является то, как быстро вы можете загрузить новые разработчики в проект. Новый разработчик может быть настроен за считанные минуты, а не дни, и сразу же начнут вносить вклад в проект. Это отличный инструмент обучения новым языкам, рамкам и программным инструментам.
Под капотом он запускает контейнер Docker на удаленном сервере, устанавливает весь стек программного обеспечения, необходимый для проекта, и запускает задачи, такие как компиляция и отладки в удаленном документе.
Веб-браузер действует как передний интернет-интерфейс для экземпляра Docker. Этот подход не требует установки программного обеспечения на машине разработчика. Но компромисса состоит в том, что все программные установки от операционной системы полностью к окончательному приложению происходят на сервере.
GitHub должен запустить свежий сервер для каждого экземпляра кодировщиков. Это требует много ресурсов центра обработки данных. На самом деле, Github Codespaces Веб-страница Имеет список ожидания на сегодняшний день (2020 июня).
Лично я не могу дождаться доступов кодировщиков GitHub. Но временной машину существует. Вы можете испытать все функции в кодированных процессах GitHub сегодня, бесплатно.
Vs Кодовые пространства
Программное обеспечение для контрольных пространств GitTub на самом деле основано на продукте Microsoft VSCode под названием VS Кодовые пространства Отказ ВS CodePaces доступен сегодня для всех пользователей Microsoft Azure. И да, он позволяет открывать репозитории GitHub в VSCode IDE непосредственно из окна браузера.
В этом руководстве я покажу вам, как использовать рабочие пространства в вашей собственной работе.
Чтобы выполнить кодировки доступными в ваших репозиториях GitHUB, вам просто нужно добавить следующую HTML-кнопку в любом месте на ваших веб-страницах.
Когда пользователь Azure нажимает на кнопку, он просит пользователю входить в VS-пространства и проводит пользователь через открытие репозитория в онлайн-IDE. Вы можете увидеть, как он работает в примерах в следующем разделе.
Примеры
Теперь давайте посмотрим на несколько примеров того, как вы можете узнать новые навыки программирования с использованием VS-пространств.
Rust является одним из самых быстрорастущих языков программирования сегодня. Он проголосован как самый возлюбленный язык программирования по пользователям Stackoverflow четыре года подряд.
Но для эксперимента с ржавчиной требуется комплексная насадка компилятора, линкер, менеджер пакетов, менеджера инструментов и так далее.
VS Кодовые пространства обеспечивают простой способ Выучите ржавчину Отказ Просто нажмите на кнопку VS CodesPaces в Этот репозиторий И у вас сейчас есть рабочий проект ржавчины, чтобы поэкспериментировать!
В качестве языка системы ржавчины хорошо расположены для создания высокопроизводительных серверных приложений. Наиболее перспективным стеком состоит в том, чтобы компилировать и управлять функциями ржавчины в контейнере Webassembly, а затем доступа к этим функциям высокой производительности из существующей структуры веб-приложений, таких как Node.js.
Однако, как вы уже можете видеть, эта «лучшая практика» настройка требует сложной стопки программного обеспечения.
Нажав на кнопку промежуточных процессов VS в Этот репозиторий Дает вам полностью функциональный проект Node.js, который использует Функции ржавчины в Webassembly как модули. Вы можете немедленно начать изменять код ржавчины и JavaScript и запустить приложение Node.js из IDE веб-браузера.
Server-Side Rust и Webassembly звучит круто. Но на самом деле у нас есть более полный пример, который демонстрирует мощность и производительность ржавчины за пределами простого мира Hello?
Этот репозиторий такой пример. Откройте его в противных процессах, и у вас будет проект для Rust + Javascript приложение, которое использует Tensorflow для выполнения распознавания изображений Отказ Поскольку приложение работает внутри Node.js, он предоставляет шаблон для веб-приложений AI-AS-A-A-Service.
Что, если вы хотите остаться на краю кровотечения и используйте Rust на основе веб-регистрации DENO вместо Node ody.js? Ну, есть VS кодовые пространства Шаблон для работы Deno в качестве функции Azure тоже!
Как это работает
Если вы посмотрите внимательно, каждое репозиторий VS с поддержкой поддержания имеет .devcontainer
папка. Внутри этой папки Dockerfile
Указывает, как построить контейнер Docker для среды разработки.
Например, контейнер Node.js Docker основан на Ubuntu Linux с Node.js и выбранные пакеты NPM предварительно установлены. Ознакомьтесь с примером здесь Отказ
devcontainer.json
Файл определяет конфигурацию для VSCode IDE на удаленном доке. Например, он настраивает расширения VSCode для установки, команд терминала и отладчика для использования и хост-порты для пересылки для тестирования и отладки.
Microsoft предоставляет довольно много .devcontainer
Шаблоны для вас, чтобы изменить и использовать. Они охватывают большую часть общего разработки программного обеспечения сегодня.
Вы можете дополнительно настроить опыт VSCode пользователя, предоставляя определения запуска и задач в .vscode
папка. Проверьте их !
Заключение
С VS CODESPALS и Github Codes, когда он запускается, барьеры и трение для разработки программного обеспечения дополнительно уменьшаются. Вы можете начать работу с сложными пачками программного обеспечения, не оставляя свой веб-браузер. Попробуйте сегодня !
Наконец, посмотрите на полную длину спутниковой презентации Github на Github Codespaces.
Подписаться на мою рассылку и оставаться на связи.