React Relay и рендеринг на стороне сервера
Я работал над изоморфным приложением, созданным с реагированием, и я прочитал об использовании Relay.js
а также GraphQL
для клиент-серверных взаимодействий.
Мне было интересно, есть ли какие-либо специальные настройки или вещи, которые следует иметь в виду при использовании Relay.js
, в частности, при использовании рендеринга на стороне сервера и разработки изоморфных приложений?
2 ответа
React Relay в настоящее время не имеет готового решения для изоморфного применения.
Есть еще решение, хотя:
isomorphic-relay
Пакет: npm с очень подробной документацией о том, как легко с ним интегрироваться.isomorphic-relay-router
: пакет npm, который добавляет поддержку рендеринга на стороне сервераreact-router-relay
с помощьюisomorphic-relay
,
Насколько я понимаю, добавление рендеринга на стороне сервера находится в разработке, но без ETA.
- Вам нужно использовать babel, чтобы преобразовать запросы реле в graphql.
- Dataloader из Facebook или аналогичный необходим для кэширования.
- Ваша модель данных должна быть полностью нормализована для работы с выше.
- Старайтесь избегать JSON в качестве типа столбца, который сложно описать в graphql
- Используйте graphiql как плагин для браузера или автономный