Есть ли в JavaScript механизм Rule?
Вопрос в этом контексте:
- Рассмотрим веб-приложение, имеющее форму, которую пользователи заполняют.
- Когда пользователь заполняет каждое поле и переходит к следующему, бизнес-логика, написанная на JavaScript, управляет видимостью (и другими атрибутами) элементов формы далее по странице.
-
Такая же бизнес-логика также применяется на стороне сервера после того, как форма отправляется, хотя и на Java, для защиты от любых сбоев/манипуляций со стороны браузера.
-
Теперь было бы неплохо, если бы у нас был JSR 94/Drools/JRules, такой как механизм правил, который выполнял бы правила как на Java, так и на JavaScript? С таким механизмом правил я могу избежать жесткого кодирования своих правил, а также сохраняю гибкость при наличии на стороне клиента, а также проверки на стороне сервера
(PS: Я пробовал маршрут AJAX и видел, что приложение становится намного менее отзывчивым, что затрудняет продажу пользователям, привыкшим к кодированной, чисто-javascript-версии).