Size: a a a

GraphQL — русскоговорящее сообщество

2019 December 02

A

Artyom in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Вобщем суть SSR проста как валенок:
1) Запускаешь первый рендер приложения, чтоб дернулись все GraphQL-запросы
2) Мониторишь нетворк лейер пока выполнятся все запросы.
3) После того как нетворк лейер выполнил все запросы, получаешь все данные из стора/кеша
4) Рендеришь приложение второй раз, передавая ему уже готовый стейт/кеш полученный на предыдущем шаге.
5) После второго рендера получаешь полную разметку, которую отдаешь клиенту. Ну это если у тебя запросы стали переиспользовать синхронно данные из стора/кэша.
при такой логике везде, где стоит network-only нужно добавлять ssr=true, иначе при втором рендеринге будут делаться лишние запросы
источник

A

Artyom in GraphQL — русскоговорящее сообщество
еще лучше мне кажется на всех хуках, запросы которых не обрабатываются предварительно на сервере, повесить ssr=false, а необходимые общие данные для сео-оптимизации делать предварительно через client.query(...) Мы экономим ресурсы сервера на лишнем рендеренинге и рендерим страницу только 1 раз
источник

A

Artyom in GraphQL — русскоговорящее сообщество
к тому же это нормальный промис и не надо мониторить нетворк лейер
источник

A

Artyom in GraphQL — русскоговорящее сообщество
там новости или тайтлы с дескрипшенами
источник
2019 December 03

E

Ed in GraphQL — русскоговорящее сообщество
источник

E

Ed in GraphQL — русскоговорящее сообщество
Всем привет. Накидал тут примерный флоу по CRUD подобным операциям с apollo.

В блоке (1) читается кеш и записываются новые данные, которые вычисляются в коллбэке в мутации. Юзаю функцию produce из immer для иммутабельности.
 
В блоке (2) пример функций для обновления кеша для некоторых конкретных типов.
 
В блоке (3) использование функции из (2) на примере изменения поля name у user

В блоке (4) вызов самой мутации напримерм в компоненте.constructor

Что скажете?
источник

C

Ciemna_noc in GraphQL — русскоговорящее сообщество
а кто-то серверсайд юзает? с графом-аполло?
источник

C

Ciemna_noc in GraphQL — русскоговорящее сообщество
has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.
источник

C

Ciemna_noc in GraphQL — русскоговорящее сообщество
но мне нужен инклуд
источник
2019 December 04

A

Artyom in GraphQL — русскоговорящее сообщество
ищу идейного партнера-программиста для стартапа (сам тоже программист)
источник

M

M in GraphQL — русскоговорящее сообщество
Artyom
ищу идейного партнера-программиста для стартапа (сам тоже программист)
в чём суть?
источник

A

Artyom in GraphQL — русскоговорящее сообщество
хочется что-нибудь создать своими руками, возможно в команде это будет веселее
источник

A

Artyom in GraphQL — русскоговорящее сообщество
суть  в творчестве
источник

M

M in GraphQL — русскоговорящее сообщество
Artyom
суть  в творчестве
не, я про идею, в чём суть стартапа? о чём?
источник

A

Artyom in GraphQL — русскоговорящее сообщество
нет конкретной идеи, интернет магаз, онлайнбухгалтерия, биржа, криптоигра все что угодно, пока думаю что бы было интересно сделать
источник

A

Artyom in GraphQL — русскоговорящее сообщество
мне конечно хочется биржу написать, но их так много
источник

PI

Prophet Indream in GraphQL — русскоговорящее сообщество
Чы
источник

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Лол
источник

ch

central hardware in GraphQL — русскоговорящее сообщество
Artyom
ищу идейного партнера-программиста для стартапа (сам тоже программист)
идейный от слова идея
источник

A

Artyom in GraphQL — русскоговорящее сообщество
central hardware
идейный от слова идея
идея есть, только ты не заметил
источник