Size: a a a

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

2020 March 28

DB

Dilame Bowzee in TypeScript — русскоговорящее сообщество
Дмитрий К
Чтобы детектировать кривые данные на входе в приложение, а не падать в случайный момент времени с непонятной ошибкой.
кхм**graphql**кхмкхм
источник

ДК

Дмитрий К in TypeScript — русскоговорящее сообщество
Dilame Bowzee
Есть ещё такая штука - TreeShaking называется. По сути не важно, сколько весит пакет, важно то, сколько его функций ты используешь
Судя по коду, тришейкинг там не отработает.
источник

ДК

Дмитрий К in TypeScript — русскоговорящее сообщество
Dilame Bowzee
кхм**graphql**кхмкхм
Расскажите, как его прикрутить к localStorage.
источник

DB

Dilame Bowzee in TypeScript — русскоговорящее сообщество
Дмитрий К
Расскажите, как его прикрутить к localStorage.
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
Дмитрий К
Расскажите, как его прикрутить к localStorage.
и когда на бекенде его нет, и вообще это четырегодовалое руби
источник

ДК

Дмитрий К in TypeScript — русскоговорящее сообщество
Вы про эту хрень что ли?

isLoggedIn() {
   return !!localStorage.getItem('token');
}
источник

DB

Dilame Bowzee in TypeScript — русскоговорящее сообщество
Дмитрий К
Вы про эту хрень что ли?

isLoggedIn() {
   return !!localStorage.getItem('token');
}
Нет
источник

EG

Egor Gorbachev in TypeScript — русскоговорящее сообщество
Dilame Bowzee
кхм**graphql**кхмкхм
У вас только проекты с новыми технологиями на поддержке? Полно проектов с REST API, которые годами так живут и никто их переписывать не будет. Тут рантайм валидация на фронте очень кстати.
источник

ДК

Дмитрий К in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
и когда на бекенде его нет, и вообще это четырегодовалое руби
На бэкенде его обычно через редис реализуют.
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
Egor Gorbachev
У вас только проекты с новыми технологиями на поддержке? Полно проектов с REST API, которые годами так живут и никто их переписывать не будет. Тут рантайм валидация на фронте очень кстати.
вот и я про то же
источник

ДК

Дмитрий К in TypeScript — русскоговорящее сообщество
Или вы думаете, что localState и localStorage - это одно и то же?
источник

DB

Dilame Bowzee in TypeScript — русскоговорящее сообщество
Дмитрий К
Или вы думаете, что localState и localStorage - это одно и то же?
Нет, я так не думаю
источник

DB

Dilame Bowzee in TypeScript — русскоговорящее сообщество
Дмитрий К
Или вы думаете, что localState и localStorage - это одно и то же?
graph это дополнительный слой абстракции, который, помимо прочегоо, решает проблему доверия к типу данных. При это источник данных не важен, это может быть как сервер, так и localStorage. Причём одновременно.
источник

DB

Dilame Bowzee in TypeScript — русскоговорящее сообщество
Дмитрий К
Или вы думаете, что localState и localStorage - это одно и то же?
Вы бы прочитали что-то помимо заголовка, прежде чем меня носом в несуществующие ошибки тыкать)
источник

DB

Dilame Bowzee in TypeScript — русскоговорящее сообщество
Дмитрий К
Или вы думаете, что localState и localStorage - это одно и то же?
https://github.com/apollographql/apollo-cache-persist

Это мост для соединения localStorage с оперативной памятью
источник

DB

Dilame Bowzee in TypeScript — русскоговорящее сообщество
Egor Gorbachev
У вас только проекты с новыми технологиями на поддержке? Полно проектов с REST API, которые годами так живут и никто их переписывать не будет. Тут рантайм валидация на фронте очень кстати.
GraphQL может являться посредником между потребителем и REST API. Ему неважно, откуда идут данные.
источник

ДК

Дмитрий К in TypeScript — русскоговорящее сообщество
Это уже более релевантная ссылка. Правда на ней вообще нет ничего о GraphQL.
источник

a

artalar in TypeScript — русскоговорящее сообщество
Dilame Bowzee
graph это дополнительный слой абстракции, который, помимо прочегоо, решает проблему доверия к типу данных. При это источник данных не важен, это может быть как сервер, так и localStorage. Причём одновременно.
Строго говоря, gql клиенты не валидируют присланные данные, на сколько я знаю
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
Дмитрий К
Это уже более релевантная ссылка. Правда на ней вообще нет ничего о GraphQL.
аполло - graphql клиент
отсюда я думаю логическую цепочку можно построить и связать расширение для него и графкуэл
источник

DB

Dilame Bowzee in TypeScript — русскоговорящее сообщество
Дмитрий К
Это уже более релевантная ссылка. Правда на ней вообще нет ничего о GraphQL.
Ну потому что это разные слои. localstorage просто хранит данные. А работа с ними происходит в оперативной памяти. То есть надо смотреть, как управлять локальным состоянием в Apollo, а сбоку просто адаптер для localStorage поставить
источник