Redux не нужен. GraphQL и Apollo Client.

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 พ.ค. 2020
  • Исходники:
    github.com/ecrofeg/graphql-tu...
    Ссылки:
    graphql.org/
    www.apollographql.com/docs/re...
    graphql-code-generator.com/
    nestjs.com/

ความคิดเห็น • 184

  • @user-qj2yg1rn3j
    @user-qj2yg1rn3j 2 ปีที่แล้ว +45

    Я ДОПЁР! Я ДО ВСЕГО ДОПЁР!!!!!!

    • @anastasiasandu555
      @anastasiasandu555 8 หลายเดือนก่อน

      😂😂😂 это прекрасное чувство

  • @ultimate6874
    @ultimate6874 4 ปีที่แล้ว +183

    Только redux начал использовать , а он уже не нужен

    • @stepan192837
      @stepan192837 4 ปีที่แล้ว +6

      ор

    • @maksymivanov6049
      @maksymivanov6049 4 ปีที่แล้ว +2

      не переживай, редаск еще пару лет нужен будет))

    • @cybersystem5137
      @cybersystem5137 4 ปีที่แล้ว +8

      Та он изначально был не нужен )) Я его как заюзал 1 раз, так и прекратил )))

    • @legendarysergeygaming6395
      @legendarysergeygaming6395 4 ปีที่แล้ว +5

      Rudex нужен а GrapfQL используется в связки с несколькими серверами от 2-х и более.
      Это его правильное применение.
      В остальных случаях используется redux на текущий момент времени.

    • @izzei-1614
      @izzei-1614 4 ปีที่แล้ว +2

      @@legendarysergeygaming6395 с какими серверами? Зачем GraphQL несколько серверов? В остальных случаях, когда мы не используем Apollo, мы можем пользоваться любым state менеджером: mobx, effector, reatom, recoil

  • @Nikita-xe5kv
    @Nikita-xe5kv 3 ปีที่แล้ว +20

    Офигенный материал, классный чистый звук с нужным темпом произношения, крутая подача) Спасибо + лайк и подписка

  • @Heretic_Man
    @Heretic_Man 4 ปีที่แล้ว +13

    Оу оу, братишка, с возвращением ! Так, сначала лайк)

  • @user-nh3cq9it6e
    @user-nh3cq9it6e 4 ปีที่แล้ว +1

    Как за этим всем успевать ... Очень информативно , спасибо

  • @dmytrob.1874
    @dmytrob.1874 3 ปีที่แล้ว

    Спасибо за видео, второй раз и опять вовремя, сначала про redux (2 года назад) а теперь про gql! Очень понятно объясняешь, респект! Про TS это конечно супер :)

  • @user-nu3cu5nz4v
    @user-nu3cu5nz4v 2 ปีที่แล้ว

    Супер подача, спасибо большое! Только начала смотреть в сторону graphql и сразу получила ответы на все свои вопросы! Подписка))

  • @dispeltr1183
    @dispeltr1183 4 ปีที่แล้ว +3

    оо я скучал по тебе дорогой товарищ!

  • @bossmusa9075
    @bossmusa9075 ปีที่แล้ว +2

    Очень-очень-очень хорошо, настолько приятно слушать было, что я в шоке даже немного. Зарубежный уровень.

  • @user-dl5wp4sh3r
    @user-dl5wp4sh3r 3 ปีที่แล้ว +2

    Это же гениально! Лучшее объяснение graphQl которое я встречал. Спасибо. А за redux обидно стало, я его только разобрал.

  • @parabellum577
    @parabellum577 2 ปีที่แล้ว

    Кайф, сейчас нужно пилить приложение с использованием graphql, я в нем не шарю, но посмотрев видос, захотелось начать им пользоваться)

  • @romkarx
    @romkarx 2 ปีที่แล้ว +1

    Это самое понятное и грамотное объяснение что такое GraphQL и в чем его преимущество!

  • @happy_cutman
    @happy_cutman 3 ปีที่แล้ว +1

    Спасибо большое, вместо тысячи статей)) Го вторую часть про мутации!

  • @user-rv4kz3yw5t
    @user-rv4kz3yw5t 4 ปีที่แล้ว

    Очень круто и полезно! Спасибо!

  • @natalyshulzhenko8237
    @natalyshulzhenko8237 ปีที่แล้ว

    Спасибо огромное за материал! Супер видео

  • @anton-vr5xw
    @anton-vr5xw 2 ปีที่แล้ว

    Шикарное видео, спасибо вам большое)

  • @onlytryhard80
    @onlytryhard80 ปีที่แล้ว

    Божественное объяснение, спасибо!

  • @volodymyrlomaka2974
    @volodymyrlomaka2974 3 ปีที่แล้ว

    Очень круто объяснил, спасибо!

  • @artemkhegay616
    @artemkhegay616 3 ปีที่แล้ว

    Отличный контент, автору лайк за видео!

  • @chkpg4317
    @chkpg4317 3 ปีที่แล้ว

    Очень круто обьясняешь!)

  • @RikkyBro
    @RikkyBro 3 ปีที่แล้ว

    Я посмотрел много видео про GraphQL, и это получилось самым информативным, даже не смотря на то, что является скорее ознакомительным, нежели обучающим

  • @petrvictorovich
    @petrvictorovich 2 ปีที่แล้ว

    Первая минута - пауза.
    Прямо в точку! Именно так и для этого я и пытаюсь использовать Redux!

  • @jake_timabay
    @jake_timabay 2 ปีที่แล้ว

    Браво, наконец-то допер. Жаль что узнал про GraphQl, только сейчас.

  • @user-ju1ek6ve9d
    @user-ju1ek6ve9d 4 ปีที่แล้ว

    Все по делу. Все по существу. Спасибо

  • @fraudinside
    @fraudinside 4 ปีที่แล้ว +5

    Жаль видосов мало,очень трушно объясняет,однопоточно лайк!

  • @victormog
    @victormog 4 ปีที่แล้ว

    Звучит очень заманчиво!

  • @Nikitosss91
    @Nikitosss91 3 ปีที่แล้ว +1

    уже середина 21 года, ждем видик, братан)

  • @alexsoft7073
    @alexsoft7073 2 ปีที่แล้ว

    Отличное видео, спасибо!)

  • @DjLeonSKennedy
    @DjLeonSKennedy 3 ปีที่แล้ว

    про генерацию типов к тс по схемам тоже крутая тема, можно даже хуки для запросов генерить

  • @Dan50k
    @Dan50k 3 ปีที่แล้ว +2

    По поводу контрактности - придется искать баланс между кол-вом запросов и кол-вом данных в каждом запросе. Под каждый чих не будешь запросы слать. Можно конечно говорить о кешировании, но его тоже придется прогнозировать - что будет закешировано на клиентской стороне, к какому-то моменту, что еще нет. В какой момент кеш будет инвалидироваться.

  • @user-mc6ty8zo6y
    @user-mc6ty8zo6y 4 ปีที่แล้ว +8

    Блин вот я осёл, когда учил реакт (по книжке) пропустил главу с GraphQL потому что подумал, что это что-то про графику)) Впихнул в своё приложение редакс, уже подобрался к саге и тут твой видос, ну все, буду пробовать graph!

    • @alexey_horbunov
      @alexey_horbunov 3 ปีที่แล้ว

      Дмитрий, можете подсказать какую книгу читали? Я тоже учусь, возможно что-то для себя почерпну

    • @user-mc6ty8zo6y
      @user-mc6ty8zo6y 3 ปีที่แล้ว

      @@alexey_horbunov "Реакт быстро" (react quickly) автор Азат Мардан. Но лучше поискать что-то поактуальнее. Например, там нет ни слова про хуки. Описан серверный рендеринг, но без next.js

    • @alexey_horbunov
      @alexey_horbunov 3 ปีที่แล้ว

      @@user-mc6ty8zo6y Спасибо огромное)

    • @user-mc6ty8zo6y
      @user-mc6ty8zo6y 3 ปีที่แล้ว +1

      @@alexey_horbunov незачто)

    • @pavel6981
      @pavel6981 3 ปีที่แล้ว +1

      фу бл. редакс сага, с ужасом вспонимаю времена, когда использовал этот кал. а,да учить это все по книгам не стоит, потому что пока книга пишется и издается, то технология, описанная в ней, устаревает. учитесь по официальной документации

  • @beha8675
    @beha8675 11 หลายเดือนก่อน +1

    Очень хорошое видео круто обьяснили , можете еще делать видео про мутации?

  • @ivan_kobzar
    @ivan_kobzar 4 ปีที่แล้ว +6

    React-query - как альтернатива apolo client, но еще и работает с rest api, будет интересно послушать твоё мнение :) Спасибо!

  • @njs4724
    @njs4724 3 ปีที่แล้ว +8

    еще один вопрос пожалуйста: если в базе данные поменялись после первого вызова, а grapql закэшировал их, то клиент получит устаревшие данные?

  • @itsmyfetish3266
    @itsmyfetish3266 2 ปีที่แล้ว

    Твоя фраза "Привет всем" в начале ролика, тригерит вызов "Привет Сири" на Apple девайсах ))
    ночью малеха испугало.

  • @mama0766938
    @mama0766938 4 ปีที่แล้ว +2

    да здравствует, knowcity

  • @yurysukhomlinov2437
    @yurysukhomlinov2437 3 ปีที่แล้ว +4

    А если данные на бэке поменялись, как-то можно сделать повторный запрос, минуя кэш?

  • @KPACIBO_UA
    @KPACIBO_UA 2 ปีที่แล้ว

    Отлично обьясняешь, сидел 2 часа читал документацию, а тут за 20 минут все по полочкам разложил, респект таким пацанам
    23:21 надо передать масив, а пишешь обьект. Полагаю все таки заговорился и передать надо было таки обьект, пральна понимаю?

  • @seller-buyer-china
    @seller-buyer-china 4 ปีที่แล้ว

    Доброго вам времени суток!... А куда подевались ваши плейлисты на канале?

  • @skv1991
    @skv1991 3 ปีที่แล้ว

    Здорово, спасибо!

  • @njs4724
    @njs4724 3 ปีที่แล้ว

    Обязательно ли использовать jsx формат для компонентов graphql ? Почему не используется обычный json формат для объектов?

  • @dmitrysamoylov4946
    @dmitrysamoylov4946 3 ปีที่แล้ว

    @knowcity а можешь показать, как это теперь за деплоить на хостинг?

  • @vr4836
    @vr4836 2 ปีที่แล้ว

    Супер!

  • @krokrokleus855
    @krokrokleus855 2 ปีที่แล้ว

    огонь!

  • @user-jg7ly1ib2z
    @user-jg7ly1ib2z 4 ปีที่แล้ว +3

    Сделай пожалуйста пример с Relay и Asp Core 3 Hotchocolate

  • @andrewkolev1048
    @andrewkolev1048 3 ปีที่แล้ว

    Интересно, понятно.

  • @user-yj8kq3me8f
    @user-yj8kq3me8f 2 ปีที่แล้ว +2

    А если произошло обновление данных на сервере? То как мы узнаем, что у нас обновилось что-то, если вернется закэшированные старые данные?

  • @juliagil4909
    @juliagil4909 3 ปีที่แล้ว

    видео отличное, все пустые места после статей были заполнены этим видео

  • @bogdannosovytskyy7437
    @bogdannosovytskyy7437 4 ปีที่แล้ว +2

    Стейт менеджер вообще не используется при использовании GraphQL? Пользуетесь контекстом?

  • @brodyagaPATY
    @brodyagaPATY 3 ปีที่แล้ว

    Redux это боль)))) спасибо за видос!!! Ещё с React MobX неплохо заходит

    • @draky117
      @draky117 3 ปีที่แล้ว

      чем боль? супер простой и понятный стейт менеджер

    • @brodyagaPATY
      @brodyagaPATY 3 ปีที่แล้ว

      @@draky117 я рад что он для вас легкий и понятный👍

    • @atlasua2021
      @atlasua2021 2 ปีที่แล้ว

      @@brodyagaPATY если вместо GraphQL юзать mobX, легче будет?

  • @hpcforum
    @hpcforum ปีที่แล้ว

    Спасибо, шикарное видео. Скрипач не нужен. Только вот там еще ерор возвращаются из этого хука, жаль что не дописали немного компоненты для красоты картины.

  • @filcondrat
    @filcondrat 3 ปีที่แล้ว

    Привет!
    а новые видосы планируются?)

  • @skpavlenko
    @skpavlenko 3 ปีที่แล้ว

    Класс!

  • @user-rt1kx8gg6q
    @user-rt1kx8gg6q 2 ปีที่แล้ว

    люкс!

  • @starunski_
    @starunski_ 3 ปีที่แล้ว

    ТОП !

  • @LogopedLTD
    @LogopedLTD 3 ปีที่แล้ว +1

    Фокус с кешем просто убил))) Вау))

    • @vazgenaleksanyan2929
      @vazgenaleksanyan2929 3 ปีที่แล้ว +1

      Этот момент конкретно убил редакса.

  • @MihailGrib
    @MihailGrib 3 ปีที่แล้ว +2

    Вот было сказана что уменьшает время обработки запросов, не совсем понимаю как это. Как в данном случае работают resolve ры GraphQL запросов и как в них должны строятся запросы sql, nosql и чем это отличается от rest-а.
    Есть кеш, а как быть если кеш устарел, а в базе уже новые книги - получается сначало придет старье, потом дойдет новое, будет обновление на клиенте.

  • @soundnimation
    @soundnimation ปีที่แล้ว

    что будет отабражено если после рендера информация в базе о книге будет изменена? будет ли тригеритсься ререндер?

  • @user-np3ob1ji8w
    @user-np3ob1ji8w 2 ปีที่แล้ว

    спасибо за ролик! все работало и было понятно до работы с клиентской частью: в файлах .graphql почему то у меня нет никакой идентификации ни "query" ни всего остального и подобного... все подчеркивает красным... почему так может быть?

  • @aleksey2793
    @aleksey2793 2 ปีที่แล้ว +1

    Немного не понял на примере с книгами. Точнее, в плане использования GraphQL вместо Redux все ясно. Не ясна принципиальная разница (именно в конкретном примере) между GraphQL и классическими запросами REST API. Что тут мы по заранее запрошенному айдишнику запрашиваем каждую отдельную книгу, что там. В чем профит?

  • @dramarec
    @dramarec 3 ปีที่แล้ว

    💥 🚀 🙏

  • @vainshi228
    @vainshi228 3 ปีที่แล้ว

    тупо лайк

  • @dimaantoshkiv3696
    @dimaantoshkiv3696 4 ปีที่แล้ว

    👍

  • @georgeikonoshenko5313
    @georgeikonoshenko5313 3 ปีที่แล้ว

    Подскажи а как устроить архитектуру, когда у тебя 10-20 разных таблиц и связей между ними - не в одном же файле graphql это все хранить

    • @ecroFeGushKa
      @ecroFeGushKa  3 ปีที่แล้ว +1

      Для этого есть GraphQL Federation. Есть пример Нетфликса: th-cam.com/video/QrEOvHdH2Cg/w-d-xo.html

  • @no-thinker-1357
    @no-thinker-1357 3 ปีที่แล้ว +3

    @knowcity Скажите пожалуйста, если мы отказываемся от redux и начинаем вместо него юзать apollo client cache, то как быть с изменениями? Менять данные на прямую в кэше graphql?

    • @valdik630
      @valdik630 3 ปีที่แล้ว +4

      Тот же вопрос. На таком Hello world примере легко говорить, что redux не нужен. В большом проекте, где нужно локальное состояние, я не знаю как без redux обойтись

    • @romuelson
      @romuelson 2 ปีที่แล้ว

      @@valdik630 Получается, что Redux все же остается? =)

    • @valdik630
      @valdik630 2 ปีที่แล้ว +1

      @@romuelson нет пока что прорывной альтернативной технологии. Где-то юзают redux, где-то Apollo client, где-то useSWR. Все зависит от масштаба проекта и объема логики на фронте. Мне лично нравится связка Apollo Client/ useSwr для кеширования get запросов и redux toolkit для обработки сложной логики. Кеширование под коробкой хорошо работает ровно до того момента, когда приходится производить сложные мутации данных. Код начинает разрастаться до размеров чистого Redux. И эта проблема, которая толком не решена ещё ни в одной библиотеке полноценно

    • @romuelson
      @romuelson 2 ปีที่แล้ว

      @@valdik630 Благодарю Вас за ответ, второй день плаваю, в группе телеграмм GraphQL нашел ответ от авторитетного источника:
      ``` Если у вас redux store только под данные с сервера, то точно переезжайте на аполло клиент. Если в сторе и данные с сервера, и локальные клиентские, то желательно разделить их. И локальные клиентские можно оставить в редаксе. Но там, потом когда смотрят, что осталось в редаксе, то в подавляющем большинстве, народ уезжает на контекст и/или useState и редакса вообще испаряется. ```

  • @disiol1
    @disiol1 3 ปีที่แล้ว +1

    Спасибо за видео. =) Жалко джунов, как конвектров юзают их. =)

    • @Ivan-bf4ik
      @Ivan-bf4ik 3 ปีที่แล้ว +2

      Зато получат опыт и практику, все довольны )

    • @disiol1
      @disiol1 3 ปีที่แล้ว

      @@Ivan-bf4ik на комнто етапе рутина может убить желание развиватса. =)

    • @Ivan-bf4ik
      @Ivan-bf4ik 3 ปีที่แล้ว

      @@disiol1 тут смотря как относится к рутине. Интересные задачи решать хочется всем, но большинство задач, особенно для джунов, это шаблонные задачи.

  • @EvaKerrigan
    @EvaKerrigan ปีที่แล้ว +1

    Это лучшее видео что я видела за всю жизнь по фронтенду, по всем темам вообще ) Это идеально ! Я, наконец, прониклась графкюэлем ! Спасибо !!! 🤍🤍🤍

  • @vitalycherkov4227
    @vitalycherkov4227 4 ปีที่แล้ว +3

    Из видео не совсем понятно, как поддерживать данные в актуальном состоянии с беком. Т.е. фронт мог закешировать много данных, часть из которых стала уже неактуальной. Наверное, должен быть способ запросить данные с форсом?

    • @ecroFeGushKa
      @ecroFeGushKa  4 ปีที่แล้ว

      Виталий Черков данные кешируются in-memory, т.е. до первого физического обновления страницы. Также, само собой, есть управление политикой кеширования, в том числе и возможность форса свежих данных

  • @yegorbatov2564
    @yegorbatov2564 2 ปีที่แล้ว +1

    Годно, но тема ненужности редукса не раскрыта. Still like tho.

  • @firewatermoonsun
    @firewatermoonsun 4 ปีที่แล้ว +1

    20:30 Где можно узнать поподробнее как использовать generic для usequery?

    • @ecroFeGushKa
      @ecroFeGushKa  4 ปีที่แล้ว +1

      Andrey Li вот здесь www.apollographql.com/docs/react/development-testing/static-typing/

    • @firewatermoonsun
      @firewatermoonsun 4 ปีที่แล้ว

      Спасибо!

  • @user-je1el3gj9d
    @user-je1el3gj9d 4 ปีที่แล้ว

    Как лучше описывать схему на бекенде? Кто-то использует обычную строку, кто-то специальные типы GraphQLSchema, а тут файлы .graphql какая-то путаница. В то же время в документации graphql js все пишут просто строкой а у них на гитхабе в readme пример с GraphQLSchema интересно еще как в это все typescript впихнуть))

  • @andreykostyuchenko3239
    @andreykostyuchenko3239 4 ปีที่แล้ว

    Но GraphQL не отменяет необходимости валидации даннных на клиенте? Например клиент захотел книгу с полями name author description. А в базе description пустое поле например.

    • @ecroFeGushKa
      @ecroFeGushKa  4 ปีที่แล้ว

      Конечно не отменяет

  • @systemmind1
    @systemmind1 4 ปีที่แล้ว

    а если данные на сервере поменялись, ну, например, кто-то другой книгу купил и она уже не доступна для остальных пользователей и ее не нужно отображать на юае, то как обновить кэш на фронте?

    • @systemmind1
      @systemmind1 4 ปีที่แล้ว

      а, все, внизу увидел ответ на подобный вопрос

  • @alexanrdalexandr8057
    @alexanrdalexandr8057 3 ปีที่แล้ว

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

    • @user-tj3dr5se4n
      @user-tj3dr5se4n ปีที่แล้ว

      Также как и в reat api. middleware

  • @user-eu9fn3mz8u
    @user-eu9fn3mz8u 3 ปีที่แล้ว

    Норм вещь

  • @askerkotsev363
    @askerkotsev363 2 ปีที่แล้ว

    Ты че угораешь) я только что посмотрел твои видосы про Redux, а щас я вижу Redux не нужен))))))))

  • @leonid_24
    @leonid_24 3 ปีที่แล้ว +1

    сексуально

  • @predaytor
    @predaytor 3 ปีที่แล้ว +4

    Но ведь Redux используют не только для хранения данных из вне, но и для состояния компонентов. К примеру, открыто ли модальное окно. Можно использовать ContextAPI + useReducer, но что по ререндеру в сравнении с Redux?

    • @jiza2377
      @jiza2377 2 ปีที่แล้ว

      Ну он хранит данные, но не состояние компонента, за это отвечают хуки

    • @masha18able1
      @masha18able1 2 ปีที่แล้ว

      useState для состояния компонентов существует

  • @fil1806
    @fil1806 2 ปีที่แล้ว

    А где хранить данные собранные на Frontend, например идет сбор данных по экранам, обработка, вычисление и только потом отсылка на сервер????

    • @user-uw9xp8en3v
      @user-uw9xp8en3v 6 หลายเดือนก่อน

      В стейте роутера

  • @romankuksin4990
    @romankuksin4990 3 ปีที่แล้ว +4

    В 2021 году redux - это уже другой зверь благодаря redux-toolkit. Бойлерплейт почти весь ушел. А еще, там из коробки работает immerjs, так что появились гарантии иммутабельности стейта.
    Теперь редакс это не только "the most popular oppionated approach to state management" но и просто удобная либа.

  • @user-mh9pe4zp6l
    @user-mh9pe4zp6l ปีที่แล้ว

    20:26 сейчас вообще можно включить автоматическую генерацию кастомных хуков, даже дженерики прописывать не придётся)

  • @Nini-sv1bd
    @Nini-sv1bd 3 ปีที่แล้ว

    А как мидлвари писать? Допустим запрос доступен только авторизованным пользователям

    • @user-wd5xg1hn6s
      @user-wd5xg1hn6s 3 ปีที่แล้ว

      Это же явно сервер сайд фича, нет?)

  • @andrerussian4016
    @andrerussian4016 2 ปีที่แล้ว

    т.е. если данные на бэке меняются, то graphQL будет всё равно выводить кэш (старые данные), а не актуальные? Сомнительный плюс

    • @ecroFeGushKa
      @ecroFeGushKa  2 ปีที่แล้ว +1

      Данные на фронте кешируются только до перезагрузки страницы

  • @sevi43
    @sevi43 4 ปีที่แล้ว +3

    А как локальный State хранить?)
    Я читал доки по local apollo state и там все мягко говоря не очевидно и очень запутано
    Redux toolkit в принципе решает проблемы с boilerplate
    Концовка удручает...
    Вообще складывается впечатление что автор не до конца разобрался с gql, потому что создание того самого прокси который должен сделать за нас грязную работу в виде fetch на ориг api, займёт не так мало времени как может показаться, да и к тому же может заметно замедлить работу самого приложения, а про проблемы с оверхедом, регулировкой глубины и сложности запросов видимо вообще не стоит упоминать.

    • @ecroFeGushKa
      @ecroFeGushKa  4 ปีที่แล้ว +1

      Про локальный стейт: в apollo можно сохранять данные в его кеш прямо на лету. apollo-link-state - это уже более продвинутая технология, она не всегда нужна.
      Про создание прокси я говорю так уверенно, потому что и лично занимался этим с нуля, и курировал разработку прокси у других разработчиков, и вместе с php командой по частям внедряли gql в их огромный монолитный проект. Ни в одном из случаев не возникло практически никаких проблем. Главное не писать велосипеды и юзать готовые решения (NestJS, express-graphql, etc).

    • @ecroFeGushKa
      @ecroFeGushKa  4 ปีที่แล้ว +1

      В любом из описанных сценариев: разработка gql прокси настолько упрощает разработку интерфейсов, что все затраченные силы окупаются сполна.

  • @Sakshram
    @Sakshram 4 ปีที่แล้ว

    Пробовали мы использовать graphQL в нашем Symfony проекте - получили замедление ответа сервера на простейшие запросы и проблемы с разграничением прав доступа. В итоге вернулись к REST'у

    • @ecroFeGushKa
      @ecroFeGushKa  4 ปีที่แล้ว

      В php либах для graphql есть косяки. Ребята у нас в компании допиливали библиотеки руками, стало норм) А с права доступа какие проблемы?

    • @fein7068
      @fein7068 4 ปีที่แล้ว

      @@ecroFeGushKa А долго допиливали?

    • @ecroFeGushKa
      @ecroFeGushKa  4 ปีที่แล้ว +1

      @@fein7068 Насколько мне известно, они использовали folkloreinc/laravel-graphql и допилили его. Тогда этот модуль еще не был deprecated. Сейчас есть более красивые пакеты, вроде rebing/graphql-laravel.

    • @fein7068
      @fein7068 4 ปีที่แล้ว

      @@ecroFeGushKa спасибо!

  • @ecroFeGushKa
    @ecroFeGushKa  4 ปีที่แล้ว +9

    По поводу оборачивании имеющегося REST API в gql: на грядущем HolyJS будет вот такой доклад, может кому интересно holyjs-piter.ru/2020/spb/talks/26ewxf0eetneqysa49i6sh/

    • @vladimirbbq
      @vladimirbbq 4 ปีที่แล้ว

      th-cam.com/video/RDBEfvZT1yQ/w-d-xo.html
      недавно запостили наконец-то

    • @user-ql4hi5hm1d
      @user-ql4hi5hm1d 3 ปีที่แล้ว +2

      *Короче пацан не отличает стейт менеджер, и кэш данных от бакенда). Редакс нужен чтобы хранить стейт "открыто меню, закрыто меню", "темная тема, светлая тема", "какой пост редактируется, какой отредактированный текст", а парнишка думал что стор нужен чтобы даннные с сервера где-то временно хранить =) короче молодой еще, научится!*

    • @The3Alexey
      @The3Alexey 3 ปีที่แล้ว

      А можно с тобой связаться?Есть один вопрос по коду, весь интернет перерыл.По поводу импорта .graphql, оставь свою телегу, пожалуйста, буду весьма благодарен

  • @cseedrvr6627
    @cseedrvr6627 4 ปีที่แล้ว +1

    В любом случае везде требуют знание редакса

  • @roberamyan100
    @roberamyan100 3 ปีที่แล้ว +1

    братан аxуенно делаеш контент сними продолжение по поводу
    резолверов ,кeширования ...

  • @localhost666
    @localhost666 ปีที่แล้ว

    Каким образом на клиенте работает автозаполнение по полям, которые указаны на сервере? Каким образом клиент вообще знает какие поля существуют??

  • @b.g.5106
    @b.g.5106 3 ปีที่แล้ว

    Мне чудится или на этом канале раньше было больше видео?

  • @Nikita-vf6td
    @Nikita-vf6td ปีที่แล้ว

    Окей редакс вам не нужен, а сагу вы как замените?) Каждый раз писать локальные костыли для к примеру предотвращения повторных запросов?)

    • @ecroFeGushKa
      @ecroFeGushKa  ปีที่แล้ว

      Вся работа с сетевыми пайплайнами вынесена в мидлварки ApolloLink. Есть 100500 готовых написанных линков под все случаи жизни, от аутентификации, до очереди запросов и сетевых ретраев.
      Это, кстати, гораздо лучше с архитектурной точки зрения: все сетевые штуки вынесены по сути на отдельный слой приложения. В то время как в схеме с сагой, это все на уровне редакса по сути.

  • @player56978
    @player56978 2 ปีที่แล้ว

    Я смотрел это видео с надеждой что покажут как работать с мутацией...

  • @eradil
    @eradil ปีที่แล้ว

    eeeeebaaaa vot ono kak

  • @Mike37373
    @Mike37373 4 ปีที่แล้ว +1

    ты понимаешь что у тебя меньше просмотров с микро текстом ? найми чела какого нибудь, может он текст увеличит, напиши на биржу фриланса задачу такую

  • @iGotton
    @iGotton 3 ปีที่แล้ว

    +

  • @anazkomult
    @anazkomult 3 ปีที่แล้ว

    Так теперь фронты должны еще и на пол шишечки в бэкенд :)
    Эх, а раньше хтмл+цсс+жквери и все....

    • @ecroFeGushKa
      @ecroFeGushKa  3 ปีที่แล้ว +3

      Хорошие фронты и раньше должны были быть на пол шишки в бекенде)

  • @user-ql4hi5hm1d
    @user-ql4hi5hm1d 3 ปีที่แล้ว +7

    *Короче пацан не отличает стейт менеджер, и кэш данных от бакенда). Редакс нужен чтобы хранить стейт "открыто меню, закрыто меню", "темная тема, светлая тема", "какой пост редактируется, какой отредактированный текст", а парнишка думал что стор нужен чтобы даннные с сервера где-то временно хранить =) короче молодой еще, научится*

    • @VladDraculator
      @VladDraculator 3 ปีที่แล้ว

      Ну ты кадр) Парнишка не прав, согласен. Но ты тоже не корректно сформулировал. Это единственный источник истины. Единое, общее состояние для приложения, для всех его компонентов. Это же ключевое.

  • @cybersystem5137
    @cybersystem5137 4 ปีที่แล้ว

    Ура, правильное видео!! Наконец. А то редакс, саги, бла бла бла

  • @pavel6981
    @pavel6981 3 ปีที่แล้ว

    appolo - шляпа. Только react relay. Это лучшее из всего что я перепробовал. А да, redux - не нужен. (p.s осторожно, при чтении документации возможно возгарание очка, нервные срывы, "ну почему, сука, код из примера не работает" и "какого хуя дока не соответствует реальности". Я ПРЕДУПРЕЖДАЛ БЛЕЯТЬ!!!!)

    • @ecroFeGushKa
      @ecroFeGushKa  3 ปีที่แล้ว

      Может давно аполло не трогал? Версия 3.0 и старые версии аполло - это как жопа и палец

  • @abobunus
    @abobunus ปีที่แล้ว

    redux suck? это что-то новенькое 0:52