Google IDX против VS Code: как новый редактор кода от Google справляется
33
Новая среда разработки Google, Google IDX, теперь находится в стадии публичной бета-версии, и несколько обещанных функций доступны для бета-тестирования. Я перешел с Visual Studio Code на Google IDX, чтобы посмотреть, есть ли какие-то отличия и улучшения. После трех месяцев использования IDX позвольте мне рассказать вам, как Google IDX сравнивается с VS Code, что он делает лучше, а чего не хватает.
Проект IDX и VS Code от Google
Project IDX — это веб-интегрированная среда разработки (IDE), которая позволяет запускать и отлаживать приложения в облаке. Для сравнения, многие веб-редакторы кода, такие как собственный VS Code vscode.dev обычно запускает код локально. У них нет доступа к таким важным функциям, как терминал, поскольку они веб-ориентированы.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Напротив, Google IDX работает полностью в облаке в виртуальной среде Linux, при этом SSH-ing вывода. Проще говоря, он запускает ваш код на машине Linux в облаке и отображает результаты в вашем браузере, предлагая все функции полноценной IDE, включая полнофункциональный терминал.
Основным преимуществом этой настройки является возможность тестировать ресурсоемкий код, например, мощные модели ИИ, или даже запускать мобильные эмуляторы, даже если в вашей локальной системе нет необходимого оборудования. Поскольку это облачное решение, вы можете получить доступ к своим проектам с любого устройства и из любого места, используя свой аккаунт Google. Вы также можете делиться проектами с коллегами, что позволяет им мгновенно получать доступ к коду без установки расширений.
Однако облачные IDE имеют свои недостатки. Например, вы не можете работать над своим проектом в автономном режиме. Кроме того, размещение частных проектов в облаке может быть неподходящим для тех, кто работает над конфиденциальными проектами. Давайте подробнее рассмотрим их ежедневный список функций.
Начиная
Google IDX создан на основе Code-OSS от Microsoft, на котором также создан VS Code. В результате он выглядит как VS Code, с левой боковой панелью для файлов, несколькими вкладками, настройками и другими элементами пользовательского интерфейса. Он также поддерживает все расширения и темы VS Code, что упрощает переход с VS Code. Кривая обучения минимальна или отсутствует вовсе. Чтобы начать, просто посетите idx.google.com. Вы также можете установить веб-сайт как приложение Chrome; однако имейте в виду, что даже для этого установленного приложения потребуется активное подключение к Интернету для работы.
Проект/Рабочее пространство и пакеты
Чтобы начать проект или рабочее пространство, у вас есть несколько встроенных вариантов шаблонов-шаблонов, от простого HTML, Angular, React, Go и Python Django до Flutter, MySQL, Gemini API и т. д. В качестве альтернативы вы можете начать с пустого рабочего пространства и использовать расширения для настройки своего проекта. Также есть возможность импортировать проекты напрямую из GitHub с помощью репозитория Git.
Перед запуском рабочего пространства необходимо дать проекту имя. Инициализация может занять от 5 до 10 минут, так как для вас должна быть создана виртуальная машина Linux (VM) в облаке. В зависимости от выбранного шаблона необходимое программное обеспечение будет установлено автоматически — например, 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 AI против второго пилота
И VS Code, и Google IDX обладают возможностями ИИ. Gemini AI сейчас бесплатен на IDX, поскольку это продукт Google. Но это не относится к Copilot на VS Code. Обе платформы поддерживают функциональность чата и встроенное автодополнение кода. Я заметил, что Gemini обычно немного быстрее, чем Copilot.
Однако 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 пока не было.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)