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