Zod для валидации API и форм

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ม.ค. 2025

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

  • @АндрейБ-п4я9н
    @АндрейБ-п4я9н 5 หลายเดือนก่อน +4

    потрясающие видосы. уже котороый раз ищу что нибудь на какую нибудь тему и самое толковое решение и объяснение нахожу здесь. автору респект и уважуха

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

    Не забрасывайте вашу работу в ютубе. Хорошо получается у вас

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

    Ух ты ) сначала пропустил мимо , но оказалась очередная годнота )

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

    Классная либа. Респект за обзор актуальной обвязки приложений! Надеюсь, рубрика будет постоянной)

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

      Привет, Олег =) Давно тебя слышал =)
      О какой рубрике ты говоришь?))

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

      @@mishanep под новый год работой завалило)
      Я сталкиваюсь с тем, что из-за ограниченности инструментов, которые мы используем в работе, пропускаешь какие-то интересные и полезные либы. А тут экспресс-обзор подъехал) я что-то про нее где-то мельком читал, но тут вдруг понял, что это надо тащить в проект, так как задолбался кастинг респонсов от сервера писать)) Так что тысяча благодарностей!)

  • @АнатолийГорбов-о1ь
    @АнатолийГорбов-о1ь ปีที่แล้ว

    Спасибо за такие видео, не знал до этого про такую библиотеку

  • @JoelMiller-z1x
    @JoelMiller-z1x 11 หลายเดือนก่อน

    ты норм мужик. Спасибо. не мог понять как отловить ошибку. спасибо. мужик

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

    Спасибо за разбор актуального инструмента! Было бы здорово, если бы вы сделали видео о tRPC в целом и в сравнении с graphQL

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

    Middleware валидация через DTO, впервые столкнулся, когда начал изучать backend. Была идея реализовать похожий паттерн в CLIENT(SSR) < WebSocket > SERVER, но теперь на один велосипед меньше :D. Очень удобный и гибкий подход.

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

    Спасибо!

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

    Только недавно видел короткий ролик про него у Web Dev Simplified. Но у тебя тема форм подробно раскрыта. Сам инструмент, походу, суперполезный для валидации входных данных, выведение типов - это киллерфича. По крайней мере, для фронта. Хотя на бэке тоже иногда нужно делать внешние запросы. Да и для обычной валидации DTO в том же nest вроде как есть nestjs-zod, и если для внешних запросов уже установил zod, то можно от class-validator отказаться.

  • @multtanker6365
    @multtanker6365 2 หลายเดือนก่อน

    спасибо

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

    Супер либа, спасибо за обзор. Уже попадалась мне, когда разбирался как валидировать ответы с апи.

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

    Понравился подход zod. К слову, можно выделить только один минус - завязка на синтаксис soda во всем проекте. В качестве альтернативы можно рассматривать решения на основе декораторов. class-from-any и другие. А для валидации форм использовать нативные возможности браузеров.

  • @i.havrylov
    @i.havrylov 2 ปีที่แล้ว

    Круто) было бы интересно еще инструкцию по firebase посмотреть. Регистрация пользователя и т.д. на чистом джс, без фреймворков. Я пока учусь и на групповом проекте такая таска была, толком так и не разобрался.

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

    спасибо , прикольная вещь
    надо будет посмотреть доку .
    Для валидации форм обычно юзаем yup , но здесь эта либа может быть более универсально я так понял .

  • @TpyrBo3Db
    @TpyrBo3Db 10 หลายเดือนก่อน

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

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

    У тебя хорошо тип Todo раскрывается после infer. А в вебшторме так не работает..

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

    Чем zod лучше и удобнее yup?

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

    В чем отличие от Yup?

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

      С Yup не работал. До этого использовал joi и superstruct. Вообще на сайте zod есть раздел с различиями относительно аналогичных инструментов, рекомендую обратиться за справкой туда.

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

    Спасибо за видео. Я так понимаю на русском языке сообщение об ошибках вывести не получится при использовании Zod?

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

      Смотря чего вы пытаетесь добиться. Допустим вы получили ошибку валидации, но для пользователя в UI вы можете отрисовать, что угодно.

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

      @@mishanep ну мне все ошибки перевести тогда самой?

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

      @@AlEgorova как вариант.

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

    Подскажите, этот Zod нужен только для формы? Это конкурент библиотек форм типа react-hook-form?

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

      Нет. Можно вообще не использовать его для форм. На видео про формы не так много.

    • @awenn2015
      @awenn2015 9 หลายเดือนก่อน

      Глупый вопрос, очевидно что либу для валидации не контролируемых данных можно использовать для всего, get параметры, формы, ответы с сервера, локал сторадж и тд

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

    ✊️✊️

  • @ПетрГерман-й6х
    @ПетрГерман-й6х 2 ปีที่แล้ว

    Здравствуй, напиши пожалуйста проект на reactTs+ redux

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

      Приветствую!
      У меня есть таковой на платном курсе по TypeScript. Возможно в следующем году и на ютуб снова проекты появятся, но хлопотно это. Да и набор пожеланий по стеку у всех разный.

  • @awenn2015
    @awenn2015 9 หลายเดือนก่อน

    Все истинные шиноби используют чакра юай

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

    Z