React Relay и рендеринг на стороне сервера

Я работал над изоморфным приложением, созданным с реагированием, и я прочитал об использовании Relay.js а также GraphQL для клиент-серверных взаимодействий.
Мне было интересно, есть ли какие-либо специальные настройки или вещи, которые следует иметь в виду при использовании Relay.js, в частности, при использовании рендеринга на стороне сервера и разработки изоморфных приложений?

2 ответа

Решение

React Relay в настоящее время не имеет готового решения для изоморфного применения.
Есть еще решение, хотя:

  • isomorphic-relay Пакет: npm с очень подробной документацией о том, как легко с ним интегрироваться.

  • isomorphic-relay-router: пакет npm, который добавляет поддержку рендеринга на стороне сервера react-router-relay с помощью isomorphic-relay,

Насколько я понимаю, добавление рендеринга на стороне сервера находится в разработке, но без ETA.

  1. Вам нужно использовать babel, чтобы преобразовать запросы реле в graphql.
  2. Dataloader из Facebook или аналогичный необходим для кэширования.
  3. Ваша модель данных должна быть полностью нормализована для работы с выше.
  4. Старайтесь избегать JSON в качестве типа столбца, который сложно описать в graphql
  5. Используйте graphiql как плагин для браузера или автономный
Другие вопросы по тегам