All streams
Search
Write a publication
Pull to refresh
3
0
Александр Калабин @itihon

User

Send message

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

Например, вот так:

Скрытый текст
form.addEventListener(
  'input',
  Validation.group(
    // здесь могут быть валидации других полей
    // и/или группы валидаций
    // ...

    Validation.glue(
      Validation(form.password),
      Validation(form.password2),
    )
    .constraint((val1, val2) => val1 === val2)
    .validated(applyOutline(form.password))
    .validated(applyOutline(form.password2))
  )
);

Здесь обводка вокруг каждого поля отражает состояние валидности "склеенной" группы.

Состояние валидности группы зависит от каждой валидации в группе. Группа может содержать другие группы.

А еще вот сдесь есть пример валидации паролей, со схемой, поясняющей работу.

Вот тут еще один пример с паролями.

А еще вот здесь пример формы входа и формы регистрации с видео объяснением.

Вся докоментация пока только на англ.языке.

Словом 'isomorphic' в названии библиотеки я хотел подчеркнуть то, что использовать одни и те же валидации можно на клиенте и на сервере. Пишем код валидации один раз, и этот код используется и там и там одинаково.

Наверное, такой термин, как "изоморфный Javascript" уже не используется.

Из Википедии, свободной энциклопедии
Не путать с изоморфизмом.
Изоморфный JavaScript, также известный как универсальный JavaScript, описывает приложения JavaScript, которые работают как на клиенте, так и на сервере.

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

Information

Rating
Does not participate
Location
Балхаш, Карагандинская обл., Казахстан
Registered
Activity

Specialization

Frontend Developer, Fullstack Developer
Intern
JavaScript
HTML
CSS
Web development