Существует ли структура javascript, как на стороне сервера, так и на стороне клиента, для описания расширенных форм и их проверки?
В одностраничных приложениях интерфейсная и внутренняя логика отделены друг от друга. В идеале проверка формы сначала выполняется на уровне интерфейса — браузером — в удобной для пользователя форме. Затем данные формы отправляются на сервер и снова проверяются сервером перед вставкой в базу данных или обработкой.
Используя стек MEAN, javascript работает на обоих концах. Использование одной и той же структуры для проверки входных данных пользователя на уровнях внешнего и внутреннего интерфейса значительно ускорит разработку веб-приложений и сделает ее более надежной.
Под «описанием расширенной формы» я подразумеваю описание данных, в котором проверка поля может зависеть от значения других полей, а также от видимости или того факта, что поле является обязательным, не обязательно постоянным и может зависеть от значений другие поля (в идеале проверка может быть описана через обратный вызов).