Реле Facebook для React с открытым исходным кодом


Facebook предоставил открытый исходный код технической предварительной версии Relay, своей платформы, которая позволяет декларативно извлекать данные и обновлять приложения React. Relay v0.1.1 можно загрузить с GitHub вместе со стартовым комплектом с компонентами, необходимыми для его опробования.

Библиотека пользовательского интерфейса Facebook React.js стала с открытым исходным кодом в 2013 году. Теперь Facebook использует открытый исходный код для платформы, разработанной для управления данными и клиентскими приложениями. Он предоставляет разработчикам, работающим с React.js, «недостающую часть» — как получать данные на сервер и с него.

Объявление о предварительном техническом обзоре реле Хосе Савона объясняет:

Хотя React упростил процесс разработки сложных пользовательских интерфейсов, он оставил открытым вопрос о том, как взаимодействовать с данными на сервере. Оказывается, это было серьезным источником трений для наших разработчиков; хрупкая связь между клиентом и сервером вызвала ошибки, связанные с данными, и усложнила итерацию. Более того, разработчики были вынуждены постоянно заново реализовывать сложную асинхронную логику вместо того, чтобы сосредоточиться на своих приложениях. Relay решает эти проблемы, заимствуя важные уроки из React: он обеспечивает декларативную, компонентно-ориентированную выборку данных для приложений React.

Чтобы уточнить README.md на GitHub, говорится:

Relay — это платформа JavaScript для создания приложений React, управляемых данными.

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

Размещение: запросы размещаются рядом с представлениями, которые на них полагаются, поэтому вы можете легко рассуждать о своем приложении. Relay объединяет запросы в эффективные сетевые запросы, чтобы получить только то, что вам нужно.

Мутации: Relay позволяет изменять данные на клиенте и сервере с помощью мутаций GraphQL и предлагает автоматическую согласованность данных, оптимистичные обновления и обработку ошибок.

В своем выступлении на недавней конференции React Europe Джозеф Савона исследует проблемы, которые решает Relay, его архитектуру и жизненный цикл запросов, а также показывает, как Relay поддерживает такие сложные приложения, как лента новостей Facebook. Пропустите первые две минуты, чтобы перейти к моменту, когда техническая заминка будет устранена и начнется сама презентация.

Помимо Technical Preview, на GitHub также есть стартовый комплект Relay, который включает в себя сервер приложений, сервер GraphQL и транспилятор, который вы можете использовать, чтобы приступить к созданию приложения с помощью Relay, а также ссылку на руководство по Relay, которое поможет вам с помощью комплекта.


Добавить комментарий