LINUX.ORG.RU

История изменений

Исправление Shadow, (текущая версия) :

но тогда 1.придется писать два интерпретатора на двух языках.

Нет. Возьмём любимый python: в wtforms всё уже реализовано, декларируешь модель (в рамках ORM же), а он валидирует.
А вот многочисленные валидаторы форм на яваскрипте настолько угробищные (и в 2017 году требуют jQuery по-любому), что пришлось велосипедить. Ну и вообще не понимаю, как даже в рамках JS и на фронтенде, и на бэк-энде унифицировать валидацию: ибо на фронт-энде основная часть кода - попапы и подсказки на инвалидные поля, а на бэк-энде - очистка от того, что мамкины какиры поытаются в них засунуть.

т.е. самая лучшая библиотека решающая эту задачу - она на ЖС например.

Может, я отстал, всегда были c++ или c#. Причём, с C# на питон вообще легко портануть.

Исходная версия Shadow, :

но тогда 1.придется писать два интерпретатора на двух языках.

Нет. Возьмём любимый python: в wtforms всё уже реализовано, декларируешь модель (в рамках ORM же), а он валидирует.
А вот многочисленные валидаторы форм на яваскрипте настолько угробищные (и в 2017 году требуют jQuery по-любому), что пришлось велосипедить. Ну и вообще не понимаю, как даже в рамках JS и на фронтенде, и на бэк-энде унифицировать валидацию: ибо на фронт-энде основная часть кода - попапы и подсказки на инвалидные поля, а на бэк-энде - очистка от того, что мамкины какиры поытаются в них засунуть.