JavaScript中有规则引擎吗?
问题是在这样的背景下:
- 考虑一个具有用户填写表单的网络应用程序。
- 当用户填写每个字段并继续下一个字段时,用 JavaScript 编写的业务逻辑会控制页面下方表单元素的可见性(和其他属性)。
提交表单后,服务器端也会应用相同的业务逻辑(尽管是在 Java 中),以防止浏览器端发生任何意外/操作。
现在,如果我们有一个类似 JSR 94/Drools/JRules 的规则引擎,可以在 Java 和 JavaScript 中执行规则,那不是很好吗?有了这样的规则引擎,我可以避免对规则进行硬编码,并且还保留了客户端和服务器端验证的灵 active
(PS:我尝试过 AJAX 路线,发现应用程序的响应速度大大降低,因此很难向习惯于手动编码、纯 JavaScript 版本的用户销售。)
最佳答案
JSR-94是一个Java规范,所以我不明白它与浏览器有什么关系。
Google JSON 规则:
http://code.google.com/p/jsonrules/
你说你尝试过AJAX路线。这是否意味着在服务器上运行规则引擎并通过异步调用来访问它?
关于javascript - JavaScript 中的规则引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7661322/