Tl;dr: Coinbase представляет инновационное расширение VSCode, созданное в сотрудничестве с командой Relay, для клиента Relay GraphQL, который доступно для использования разработчиками прямо сейчас.
Теренс Безман, старший инженер-программист Coinbase
В сотрудничестве с командой Relay в Meta компания Coinbase создала расширение VSCode для интеграции с языковым сервером Relay, которое теперь доступно для использования разработчиками.
Среда Relay описывается как «клиент GraphQL, который весы с вами». Как упоминалось в предыдущем сообщении в блоге, в настоящее время мы используем Relay для ускорения разработки наших основных приложений для более чем 300 инженеров. Наличие среды IDE мирового класса – важный аспект повышения производительности труда инженеров , что является главным приоритетом.
Расширение позволяет подключаться к следующему:
- IntelliSense (автозаполнение в ваших тегах GraphQL)
- Перейти к определению фрагментов, полей, типов GraphQL и т. д.
- Диагностика (ошибки, предупреждения)
- Информация о типах при наведении
- li>
- Подсветка синтаксиса GraphQL
Мотивация
До этого расширения подсветка синтаксиса и IntelliSense были доступны при использовании любых других существующих расширений GraphQL в VSCode. Marketplace, так почему же Coinbase решила создать еще одну?
От пользовательских директив до собственного компилятора Relay добавляет несколько функций поверх GraphQL. Интеграция со сторонним редактором потребовала бы повторной реализации всей работы, проделанной в Relay Compiler, для достижения того, что мы создали в этом расширении. Эта функция интегрируется непосредственно в Relay Compiler через языковой сервер, предоставляя нам полный контекст от компилятора. Этот уровень контекста разблокирует следующие функции в вашем редакторе:
- Отображение ошибок Relay Compiler в вашем коде
- Переход к определению в полях Relay Resolver
- Поддержка директив Relay
Поскольку Relay продолжает создавать новые функции, Coinbase хочет оставаться в авангарде этого новшества и помогать задавать тон для лучшего опыта разработчиков.
Сопровождение
Часть того, что делает великого участника с открытым исходным кодом, — это владение и сопровождение работы. Coinbase выделила инженерные ресурсы для создания первой версии этого расширения VSCode и для дальнейшей поддержки в будущем. Важно, чтобы сообщество понимало, что мы рассматриваем это не как законченный проект, а как отношения, которые мы хотим поддерживать на долгие годы.
Отдача сообществу
Вместо того, чтобы быть пассивным потребителем Relay, Coinbase работает над тем, чтобы быть активной и заинтересованной частью этого сообщества. Благодаря нашему совместному сотрудничеству с Relay мы работаем над тем, чтобы понять продукт на более глубоком уровне и использовать эти знания, чтобы помочь сообществу закрыть старые проблемы и отправить запросы на вытягивание, чтобы обеспечить успех проекта.
Coinbase Команда Relay благодарна за потрясающую работу, которую команда Relay проделала до сих пор, чтобы улучшить взаимодействие разработчиков с Relay. Мы хотим почтить ценность, которую этот проект принес нашей команде, и продолжать внедрять инновации с открытым исходным кодом, которые приносят пользу нашему сообществу.
Объявляя, что расширение Relay VSCode было первоначально опубликовано в блоге Coinbase на Medium, где люди продолжают беседу, выделяя эту историю и отвечая на нее.




