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