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

  Рет қаралды 13,879

Михаил Непомнящий

Михаил Непомнящий

Күн бұрын

Пікірлер: 33
@АндрейБ-п4я9н
@АндрейБ-п4я9н 6 ай бұрын
потрясающие видосы. уже котороый раз ищу что нибудь на какую нибудь тему и самое толковое решение и объяснение нахожу здесь. автору респект и уважуха
@diggerdog001
@diggerdog001 2 жыл бұрын
Не забрасывайте вашу работу в ютубе. Хорошо получается у вас
@olegsh2888
@olegsh2888 2 жыл бұрын
Классная либа. Респект за обзор актуальной обвязки приложений! Надеюсь, рубрика будет постоянной)
@mishanep
@mishanep 2 жыл бұрын
Привет, Олег =) Давно тебя слышал =) О какой рубрике ты говоришь?))
@olegsh2888
@olegsh2888 2 жыл бұрын
@@mishanep под новый год работой завалило) Я сталкиваюсь с тем, что из-за ограниченности инструментов, которые мы используем в работе, пропускаешь какие-то интересные и полезные либы. А тут экспресс-обзор подъехал) я что-то про нее где-то мельком читал, но тут вдруг понял, что это надо тащить в проект, так как задолбался кастинг респонсов от сервера писать)) Так что тысяча благодарностей!)
@mkonin
@mkonin 2 жыл бұрын
Ух ты ) сначала пропустил мимо , но оказалась очередная годнота )
@dmitriydmitriy1755
@dmitriydmitriy1755 2 жыл бұрын
Спасибо за разбор актуального инструмента! Было бы здорово, если бы вы сделали видео о tRPC в целом и в сравнении с graphQL
@АнатолийГорбов-о1ь
@АнатолийГорбов-о1ь Жыл бұрын
Спасибо за такие видео, не знал до этого про такую библиотеку
@JoelMiller-z1x
@JoelMiller-z1x 11 ай бұрын
ты норм мужик. Спасибо. не мог понять как отловить ошибку. спасибо. мужик
@romuelson
@romuelson 2 жыл бұрын
Middleware валидация через DTO, впервые столкнулся, когда начал изучать backend. Была идея реализовать похожий паттерн в CLIENT(SSR) < WebSocket > SERVER, но теперь на один велосипед меньше :D. Очень удобный и гибкий подход.
@sergsergey4251
@sergsergey4251 Жыл бұрын
Спасибо!
@CJIu3eHb
@CJIu3eHb 2 жыл бұрын
Только недавно видел короткий ролик про него у Web Dev Simplified. Но у тебя тема форм подробно раскрыта. Сам инструмент, походу, суперполезный для валидации входных данных, выведение типов - это киллерфича. По крайней мере, для фронта. Хотя на бэке тоже иногда нужно делать внешние запросы. Да и для обычной валидации DTO в том же nest вроде как есть nestjs-zod, и если для внешних запросов уже установил zod, то можно от class-validator отказаться.
@multtanker6365
@multtanker6365 2 ай бұрын
спасибо
@AlexeyBaranoshnikov
@AlexeyBaranoshnikov 2 жыл бұрын
Понравился подход zod. К слову, можно выделить только один минус - завязка на синтаксис soda во всем проекте. В качестве альтернативы можно рассматривать решения на основе декораторов. class-from-any и другие. А для валидации форм использовать нативные возможности браузеров.
@topsportsevents6014
@topsportsevents6014 2 жыл бұрын
спасибо , прикольная вещь надо будет посмотреть доку . Для валидации форм обычно юзаем yup , но здесь эта либа может быть более универсально я так понял .
@i.havrylov
@i.havrylov 2 жыл бұрын
Круто) было бы интересно еще инструкцию по firebase посмотреть. Регистрация пользователя и т.д. на чистом джс, без фреймворков. Я пока учусь и на групповом проекте такая таска была, толком так и не разобрался.
@TpyrBo3Db
@TpyrBo3Db 11 ай бұрын
зафигарил у себя проверки через зод форм и данных. только вот оказалось, что как только обязательность одного поля зависит от заполненности другого, это вызывает проблемы, которые нужно решать через кастыли. показалось, что yup покрывает функционал зода и расширяет его и если у вас есть хоть одно поле с кейсом, как у меня, я бы советовал использовать yup.
@xeleos
@xeleos Ай бұрын
У тебя хорошо тип Todo раскрывается после infer. А в вебшторме так не работает..
@vladimirgusar4173
@vladimirgusar4173 Жыл бұрын
Чем zod лучше и удобнее yup?
@AlEgorova
@AlEgorova Жыл бұрын
Спасибо за видео. Я так понимаю на русском языке сообщение об ошибках вывести не получится при использовании Zod?
@mishanep
@mishanep Жыл бұрын
Смотря чего вы пытаетесь добиться. Допустим вы получили ошибку валидации, но для пользователя в UI вы можете отрисовать, что угодно.
@AlEgorova
@AlEgorova Жыл бұрын
@@mishanep ну мне все ошибки перевести тогда самой?
@mishanep
@mishanep Жыл бұрын
@@AlEgorova как вариант.
@Maximurz1k
@Maximurz1k 2 жыл бұрын
В чем отличие от Yup?
@mishanep
@mishanep 2 жыл бұрын
С Yup не работал. До этого использовал joi и superstruct. Вообще на сайте zod есть раздел с различиями относительно аналогичных инструментов, рекомендую обратиться за справкой туда.
@biLLie_wiLLie
@biLLie_wiLLie 2 жыл бұрын
Подскажите, этот Zod нужен только для формы? Это конкурент библиотек форм типа react-hook-form?
@mishanep
@mishanep 2 жыл бұрын
Нет. Можно вообще не использовать его для форм. На видео про формы не так много.
@awenn2015
@awenn2015 10 ай бұрын
Глупый вопрос, очевидно что либу для валидации не контролируемых данных можно использовать для всего, get параметры, формы, ответы с сервера, локал сторадж и тд
@seniortutorials9046
@seniortutorials9046 2 жыл бұрын
✊️✊️
@ПетрГерман-й6х
@ПетрГерман-й6х 2 жыл бұрын
Здравствуй, напиши пожалуйста проект на reactTs+ redux
@mishanep
@mishanep 2 жыл бұрын
Приветствую! У меня есть таковой на платном курсе по TypeScript. Возможно в следующем году и на ютуб снова проекты появятся, но хлопотно это. Да и набор пожеланий по стеку у всех разный.
@awenn2015
@awenn2015 10 ай бұрын
Все истинные шиноби используют чакра юай
@alexd1723
@alexd1723 2 жыл бұрын
Z
Валидация форм с react-hook-form в React-приложениях
16:50
Михаил Непомнящий
Рет қаралды 73 М.
Новый Valibot - альтернатива Zod для валидации
17:36
PurpleSchool | Anton Larichev
Рет қаралды 6 М.
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
SWR для CRUD операций в React-приложении
25:50
Михаил Непомнящий
Рет қаралды 14 М.
Zod Makes TypeScript Even Better
7:14
Web Dev Simplified
Рет қаралды 165 М.
React Hook Form - Complete Tutorial (with Zod)
28:22
Cosden Solutions
Рет қаралды 149 М.
React Hook Form - простая работа с формами
24:04
PurpleSchool | Anton Larichev
Рет қаралды 30 М.
Learn Zod In 30 Minutes
31:03
Web Dev Simplified
Рет қаралды 158 М.
GraphQL для фронтенд разработчиков
35:52
Михаил Непомнящий
Рет қаралды 48 М.
Аутентификация. Сессии и JWT
23:37
senior_zone
Рет қаралды 19 М.