JavaScript中有规则引擎吗?
问题是在这种情况下:
- 考虑一个具有用户填写表单的 Web 应用程序。
- 当用户填写每个字段并继续下一个字段时,用 JavaScript 编写的业务逻辑控制页面下方表单元素的可见性(和其他属性)。
提交表单后,服务器端也应用了相同的业务逻辑,尽管在 Java 中是为了防止浏览器端的任何事故/操作。
现在,如果我们有一个类似 JSR 94/Drools/JRules 的规则引擎,可以在 Java 和 JavaScript 中执行规则,那不是很好吗?使用这样的规则引擎,我可以避免对规则进行硬编码,并且还保留了客户端和服务器端验证的灵活性
(PS:我尝试过 AJAX 路线,发现应用程序的响应速度变慢了很多,因此很难向习惯于手工编码的纯 JavaScript 版本的用户销售。)