Структура против хаоса — практическая валидация форм с помощью Zod

Всем привет, с вами Артем Леванов, Front Lead в компании WebRise. В прошлой статье мы разобрали, как навести порядок в создании форм — выделили примитивы, ячейки и типовые поля. Следующая проблема, с которой сталкивается любая форма — валидация . Формы могут быть красивыми и структурными, но без единого подхода к валидации они быстро превращаются в хаос. В этой статье поговорим о том, почему встроенные и кастомные проверки плохо масштабируются, особенно в динамических формах, и как Zod решает эту проблему, превращая валидацию в декларативную и типобезопасную систему.

https://habr.com/ru/articles/967540/

#reactjs #react #zod #валидация #валидация_форм #typescript #javascript #валидация_htmlформ

Структура против хаоса — практическая валидация форм с помощью Zod

Всем привет, с вами Артем Леванов, Front Lead в компании WebRise. В прошлой статье мы разобрали, как навести порядок в создании форм — выделили примитивы, ячейки и типовые поля. Следующая проблема, с...

Хабр

RegExp с флагом /v: наборы, пересечения и юникод-свойства

Привет, Хабр! Сегодня рассмотрим флаг регулярных выражений v в JavaScript. Флаг поддержан в современных движках и Node 20+, а для старых окружений есть транспиляция через Babel. Начнём с краткой ориентации где это уже работает и почему синтаксис отличается, а потом пойдём в практику.

https://habr.com/ru/companies/otus/articles/941054/

#js #регулярные_выражения #флаг_v #пересечение_классов #валидация_форм #вычитание_классов #нормализация_ввода #javascript

RegExp с флагом /v: наборы, пересечения и юникод-свойства

Привет, Хабр! Сегодня рассмотрим флаг регулярных выражений v в JavaScript. Флаг поддержан в современных движках и Node 20+, а для старых окружений есть транспиляция через Babel. Начнём с краткой...

Хабр

Vue. Watch и WatchEffect на практике

Каждый, кто использует Vue для разработки, так или иначе встречается с необходимостью выполнить какое‑либо побочное действие при изменении значений, и сразу в голове возникает мысль о двух методах‑наблюдателях — Watch и WatchEffect. Как работают эти 2 метода можно узнать из великолепной документации Vue , а в этой статье мы посмотрим на примеры самых часто используемых компонентов вместе с наблюдателями — по 2 компонента на каждый метод — а заодно вы сможете больше понять принцип их работы. По ходу статьи также будут приведены некоторые полезные библиотеки Vue, которые часто используются в разработке.

https://habr.com/ru/articles/915394/

#vue #наблюдатели #валидация_форм

Vue. Watch и WatchEffect на практике

Каждый, кто использует Vue для разработки или только его изучает, так или иначе встречается с необходимостью выполнить какое‑либо побочное действие при изменении значений, и...

Хабр

Isomorphic-validation — Javascript библиотека, облегчающая валидацию пользовательского ввода

Я начал этот небольшой проект под названием isomorphic-validation, как эксперимент, в основном в образовательных целях. Несмотря на то, что существует множество других библиотек валидации, я решил все равно изобрести велосипед. Это была попытка скрыть все сложности, связанные с условными операторами и асинхронностью при создании пользовательского интерфейса...

https://habr.com/ru/articles/907724/

#валидация_форм #библиотеки #функциональное_программирование #конечный_автомат

Isomorphic-validation — Javascript библиотека, облегчающая валидацию пользовательского ввода

Я начал этот небольшой проект под названием isomorphic-validation, как эксперимент, в основном в образовательных целях. Несмотря на то, что существует множество других библиотек валидации, я решил все...

Хабр

Zod. Основные преимущества и неочевидные кейсы использования

Zod — это TypeScript библиотека для валидации и создания схем данных, позволяющая определять строгие типы на этапе разработки. Она значительно упрощает управление типами и обеспечивает безопасность данных в приложениях. В отличие от других решений для валидации данных, Zod написан на TypeScript и позволяет использовать строгую типизацию как на этапе компиляции, так и на этапе выполнения. Для простых структур можно задать валидацию буквально в одной строке:

https://habr.com/ru/articles/855734/

#typescript #zod #валидация_форм

Zod. Основные преимущества и неочевидные кейсы использования

Zod — это TypeScript библиотека для валидации и создания схем данных, позволяющая определять строгие типы на этапе разработки. Она значительно упрощает управление типами и обеспечивает безопасность...

Хабр

Валидация модели данных в ASP.NET Core 8.0 на основе HTMX

Валидация данных на стороне сервера с HTMX 2.0. Разбираемся с валидацией модели данных на основе платформы ASP.NET Core. В статье мы освоим базовую реализацию валидации данных на стороне сервера. На стороне сервера мы используем самый простой способ коммуникации - HTTP. Знакомство с гипермедийными системами на ASP.NET Core 8.0 .

https://habr.com/ru/articles/852110/

#htmx #aspnet #html #рендеринг_на_стороне_сервера #гипермедиа #hda #hypermedia #валидация #валидация_данных #валидация_форм

Валидация модели данных в ASP.NET Core 8.0 на основе HTMX

Валидация данных на стороне сервера с HTMX 2.0. Разбираемся с валидацией модели данных на основе платформы ASP.NET Core. В статье мы освоим базовую реализацию валидации данных на стороне сервера. На...

Хабр

Валидация входных данных в фильтрах Minimal API .NET, просто и без затей

В последние год-два снова набирает силу тенденция обращать самое пристальное внимание на производительность разрабатываемых приложений. Тема на самом деле непростая, поскольку производительность не на пустом месте появляется и требует значительных временных ресурсов и квалификации специалистов. В данной статье обсуждается эффективный способ валидации данных для .NET . Если C# входит в круг ваших интересов, если ваши коллеги обсуждают за кофе Minimal API , эта статья определённо для вас.

https://habr.com/ru/articles/791466/

#validation #FlatValidator #MiniValidation #FluentValidation #проверка_данных #валидация_данных #валидатор #валидация_форм

Валидация входных данных в фильтрах Minimal API .NET, просто и без затей

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

Хабр