【发布时间】:2011-12-01 10:59:10
【问题描述】:
JavaScript 中有规则引擎吗?
问题是在这种情况下:
- 考虑一个具有用户填写表单的 Web 应用程序。
- 当用户填写每个字段并进入下一个字段时,用 JavaScript 编写的业务逻辑控制页面下方表单元素的可见性(和其他属性)。
在提交表单后,同样的业务逻辑也应用在服务器端,尽管是在 Java 中,以防止浏览器端发生任何意外/操作。
现在,如果我们有一个类似于 JSR 94/Drools/JRules 的规则引擎,它可以在 Java 和 JavaScript 中执行规则,那不是很好吗?使用这样的规则引擎,我可以避免对规则进行硬编码,并且还保留了客户端和服务器端验证的灵活性
(PS:我尝试过 AJAX 路线,发现应用程序的响应速度大大降低,因此很难向习惯于手工编码的纯 JavaScript 版本的用户销售。)
【问题讨论】:
-
如果我一直在思考 1995 年比利·麦迪逊电影中的“奥多伊尔规则”,我无法自拔……
-
服务器端 JavaScript 总是有可能的。我相信有在 Java 中运行的 JavaScript 引擎,还有 Node.JS 或类似的。
标签: javascript drools rule-engine jrules