JavaScript中有规则引擎吗?
问题是在这方面:
(PS:我尝试过AJAX路由,发现应用程序的响应能力大大降低,这使得已经习惯了手工编码的纯javascript版本的用户很难销售。)
发布于 2011-10-05 04:35:23
JSR-94是一种Java规范,所以我不认为它与浏览器有什么关系。
有Google规则:
http://code.google.com/p/jsonrules/
你说你试过AJAX路线。这是否意味着服务器上运行的规则引擎和访问它的异步调用?
发布于 2014-07-01 20:40:27
这是一个有效的问题。来自这篇文章,JSR 94
不标准化如下:规则引擎本身、规则的执行流程、用于描述规则的语言、Java技术的部署机制
因此,可以使用可以在客户端和服务器上执行的DSL,并且可以按照JSR 94体系结构进行开发、执行和管理。或者不是。
另一篇文章使用Java脚本API创建一个简单的规则引擎使用JSR-233和其他东西来创建规则引擎系统。然而,这早于JSR 94。
我来到这个堆栈溢出页面,因为我也在寻找解决方案。目前,我有一个页面要在客户端进行验证,其中字段组可以触发不同的验证规则,并且需求正在发生变化。用命令式代码编写它只会造成高度圈复杂度的混乱。
然而,最简单的方法是使用许多JavaScript表单验证库中的一个。还在找。
发布于 2011-10-05 05:00:49
由于javascript位于浏览器中,所以用户很容易检查源代码并绕过任何js验证机制。这就是为什么它通常是在服务器端完成的。
这很痛苦,但我通常会在javascript和服务器上实现验证,这样“正常”用户就会得到快速响应,“黑客”将被排除在系统之外。不幸的是,我认为如果您想要良好的用户体验和良好的安全性,就需要这样做。
为了回答您的问题,据我所知,在客户端和服务器端都不能使用公共库。
PS。记住JavaScript不是Java!:-) Java
https://stackoverflow.com/questions/7661322
复制