Главная страница » Google IDX против VS Code: как выглядит новый редактор кода Google

Google IDX против VS Code: как выглядит новый редактор кода Google

Автор: Евгений Стерликов

Новая среда разработки Google, Google IDX, сейчас находится в стадии публичного бета-тестирования, и несколько обещанных функций доступны для бета-тестирования. Я перешел с Код Visual Studio на Google IDX, чтобы посмотреть, будет ли он чем-то другим и лучше. После трех месяцев использования IDX позвольте мне рассказать вам, чем Google IDX отличается от VS Code, в чем он лучше, а в чем он не дотягивает.

Google Project IDX и VS Code

Project IDX — это интегрированная веб-среда разработки (IDE), позволяющая запускать и отлаживать приложения в облаке. Для сравнения, многие веб-редакторы кода, такие как собственный vscode.dev VS Code, обычно запускают код локально. У них нет доступа к основным функциям, таким как терминал, поскольку они работают через Интернет.

Напротив, Google IDX работает полностью в облаке в виртуальной среде Linux, а выходные данные передаются по SSH. Проще говоря, он запускает ваш код на компьютере Linux в облаке и отображает результаты в вашем браузере, предлагая все функции полноценной IDE, включая полнофункциональный терминал.

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

Однако облачные приложения для разработчиков имеют свои недостатки. Например, вы не можете работать над своим проектом в автономном режиме. Кроме того, размещение частных проектов в облаке может оказаться неприемлемым для тех, кто работает над конфиденциальными проектами. Давайте подробнее рассмотрим их повседневный список функций.

Начало работы

Google IDX построен на базе Code-OSS от Microsoft и использует ту же основу, что и VS Code. В результате он похож на VS Code с левой боковой панелью для файлов, несколькими вкладками, настройками и другими элементами пользовательского интерфейса. Он также поддерживает все расширения и темы VS Code, что упрощает переход с VS Code. Кривая обучения практически отсутствует. Чтобы начать, просто посетите idx.google.com . Вы также можете установить веб-сайт как приложение Chrome; однако имейте в виду, что даже этому установленному приложению для работы потребуется активное подключение к Интернету.

Проект/WorkSpace и пакеты

Чтобы запустить проект или рабочую область, у вас есть несколько встроенных опций, таких как шаблоны шаблонов: от простой HTML, Angular, React, Go и Python Django до Flutter, MySQL, Gemini API и т. д.. Альтернативно вы можете начать с пустого рабочего пространства и использовать расширения для настройки своего проекта. Существует также возможность импортировать проекты непосредственно из GitHub с помощью репозитория Git.

Перед запуском рабочей области необходимо дать проекту имя. Инициализация может занять до 5–10 минут, поскольку для вас необходимо создать виртуальную машину Linux (ВМ) в облаке. В зависимости от выбранного шаблона будет автоматически установлено необходимое программное обеспечение — например, Node JS для проекта Angular. Это экономит много времени, когда вы хотите настроить такую ​​среду, как Flutter, которая имеет множество зависимостей.

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

Созданное рабочее пространство можно настраивать, при этом Google использует для этой цели кроссплатформенный менеджер пакетов Nix. В рабочей области вы можете найти все пакеты для конкретного проекта в разделе idx >dev.nix. Помимо предустановленного программного обеспечения, вы можете использовать терминал для установки, удаления или изменения версии программного обеспечения.

Вы должны использовать команды Linux в терминале IDX, поскольку он работает в среде Linux. Еще одним преимуществом является то, что такое программное обеспечение, как Bun, работает независимо от того, используете ли вы Windows, которая по умолчанию не поддерживает такое программное обеспечение.

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

Предварительный просмотр

Ключевой особенностью IDX является наличие предварительного просмотра, что особенно полезно для веб-разработки и разработки мобильных устройств. Просто создайте проект, чтобы начать просмотр предварительного просмотра проекта по умолчанию. Любые изменения, внесенные в код, мгновенно отражаются в предварительном просмотре благодаря функции горячей перезагрузки — никаких расширений не требуется. Результаты предварительного просмотра будут отправлены вам, поскольку код выполняется на виртуальной машине (ВМ) в облаке. Это также означает, что вы можете поделиться предварительным просмотром со своими коллегами или клиентами в любое время, даже до размещения на хостинге, как на обычном веб-сайте.

Что делает Google IDX лучше, так это то, что он предлагает предварительный просмотр как в Интернете, так и на мобильных устройствах. Обычно для моделирования iPhone требуется Mac, но Google IDX стремится предоставить эмуляторы как Android, так и iOS, независимо от вашей операционной системы. В настоящее время эмулятор Android доступен, но эмулятор iPhone на момент написания этой статьи недоступен.

Как только эта функция будет выпущена, Google IDX предложит функции, которые не предоставляет ни один другой редактор кода, что потенциально совершит революцию в разработке для многих разработчиков приложений iOS. Хотя VS Code предлагает расширения для эмуляторов Android и iOS (только на Mac), они зачастую ресурсоёмки и не имеют таких полезных функций, как горячая перезагрузка.

ИИ Gemini против второго пилота

И VS Code, и Google IDX поддерживают возможности искусственного интеллекта. Gemini AI сейчас бесплатен на IDX, поскольку это продукт Google. Но это не относится к Copilot на VS Code. Обе платформы поддерживают функциональность чата и автодополнение кода. Я заметил, что Gemini обычно немного быстрее второго пилота.

Однако Gemini иногда сложно понять контекст проекта, даже если все настроено правильно. Он функционирует как чат-окно Gemini, интегрированное в редактор кода, но не собирает данные проекта и файла так же эффективно, как Copilot, что в противном случае повысило бы его производительность. Важно отметить, что IDX все еще находится в стадии бета-тестирования, поэтому это основано на текущем опыте.

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

Хостинг

Google IDX предлагает встроенные возможности, такие как Firebase и Google Cloud Run, для оптимизации хостинга, когда ваш проект будет завершен и готов к развертыванию. Тем не менее, вы по-прежнему можете выбрать хостинг вручную с выбранной вами службой, используя инструменты на основе CLI, SDK или загрузив свой проект на GitHub и подключив к нему службу хостинга. У вас также есть возможность загрузить все файлы кода с IDX и вручную загрузить их на любого хостинг-провайдера.

Проще говоря, Google IDX может размещать веб-сайты и приложения, такие как VS Code, но интегрируется с другими сервисами Google, такими как Firebase и Google Cloud, чтобы упростить процесс.

Google IDX против VS Code – сводка

В целом Google IDX кажется лучшим решением и обеспечивает повышенную безопасность, поскольку работает в виртуальной среде. Работа в облаке также дает различные преимущества, такие как упрощение совместной работы, предварительный просмотр в реальном времени и возможность запуска ресурсоемкого кода на любом устройстве.

Однако он может не подойти для частных проектов или если вся ваша команда использует VS Code. Самый большой недостаток IDX заключается в том, что иногда не удается создать проект из-за проблем с виртуальной машиной или может потребоваться перезапуск виртуальной машины, что может привести к выходу из среды. К счастью, он сохраняет ваш код, поэтому вы не потеряете свою работу.

Обязательно попробуйте Google IDX, если вы готовы попробовать новую IDE и вас устраивает облачный вариант. В настоящее время он бесплатен с ограничением в 5 бесплатных проектов, и пользователи могут обратиться к команде IDX, чтобы увеличить лимит учетной записи. Хотя ходят слухи о платном плане в будущем, официального подтверждения от Google пока не было.

Возможно вам будет интересно