我们有一个web应用程序,其中网页是动态构建的。动态意义上,整个UI存储为后端的JSON,前端相应地绘制UI。有一些用例,其中数据收集发生在多个表单上。表单的显示顺序取决于在以前的表单中输入的数据。
假设用户正在查看form1
,并且可能存在一个业务逻辑,比如age > 25
显示form2
else form3
这是一个简单的例子,但可能会变得更加复杂。不同客户的逻辑也不一样。这种业务逻辑也可以由第三方开发人员开发。
javascript
是存储此业务逻辑的选项之一。但是,该应用程序正在Java7中构建,并部署在Google中。性能和安全性是决定该方法的重要标准。以下是我们到目前为止所考虑的办法:
NodeJS
应用程序并调用API来执行业务逻辑。您能建议在Java应用程序中执行javascript
的最佳方法是什么吗?
发布于 2016-05-27 16:35:34
犀牛是一个完全用Java编写的JavaScript的开源实现。它通常嵌入到Java应用程序中,为最终用户提供脚本。下面是一个链接- http://www.mozilla.org/rhino/
发布于 2016-05-27 17:01:13
考虑到Javascript的全局性以及您所指的具体逻辑,我倾向于同意Alex关于JS的观点。尽管如此,对于犀牛的表现还是有抱怨的,所以我不会马上建议你这么做。除非性能对您的用例来说很糟糕,否则我建议您首先使用内置的。然后,当您了解更多关于用例和特定性能概要的信息时,您可以在需要时转向更好的解决方案。
这里有一些额外的想法来帮助你构建这个问题:
https://stackoverflow.com/questions/37476996
复制相似问题