为什么我想在JVM中执行脚本语言
Why would I like to execute scripting language in JVM
我不明白为什么以及在什么样的场景中,我希望在服务器端的JVM中运行脚本语言。我的意思是,我们已经有了很棒的JAVA库。。。为什么我不使用它们来做一些事情,而不是在JVM中运行脚本呢?请帮助我理解这个概念,有人能告诉我一两个用例吗?在服务器端的JVM中运行脚本将比使用JAVA库更有优势。
这里更常见的问题是"我为什么要用Java中的<某种脚本语言>执行代码?",其中Javascript只是这种语言的一个例子。
引用这篇文章:
一些Java应用程序的需求使得与脚本语言的集成成为必要。例如,用户可能需要编写驱动应用程序、扩展应用程序或包含循环和其他流控制结构的脚本。在这种情况下,支持脚本语言解释器是明智的,它可以读取用户脚本,然后针对Java应用程序的类运行它们。
基本上:如果你想让你的用户自定义你的应用程序,需要丰富的编程语言。
为什么选择Javascript?这取决于你的申请。可能有理由选择(例如,您的目标用户已经知道Javascript)或不知道(例如,Lua在游戏行业更受欢迎的脚本编写)。
我能想到的一个用途是:
- Javascript引擎可用于评估算术表达式其为字符串格式
示例::字符串表达式="2+4";
下面是一个使用java脚本引擎来实现这一点的示例的链接。
https://stackoverflow.com/a/3423360/4626402
相关文章:
- 如果返回的数据是javascript,$.ajax会自动执行脚本吗
- 如果条件匹配,则停止执行脚本
- 加载服务器端渲染的React组件后执行脚本
- 量角器使用ElementArrayFinder执行脚本怪异
- 在selenium python中执行脚本
- 仅当脚本在视口中时执行脚本
- Chrome扩展:加载窗口后执行脚本
- FireFox扩展对TinyMCE编辑器执行脚本注入
- HTML表单-按'时执行脚本;输入',无需提交
- 当超出范围时,延迟执行脚本Jquery(或SetTimeOut)BUT
- 在执行脚本之前,请查看对象是否未定义
- 如何在整个网页加载后执行脚本
- 多次执行脚本的 jQuery
- 从另一个文件执行脚本
- 从单独的.php文件中执行<脚本>
- 如何防止执行脚本但在 DOM 中显示它
- 在 Mac 上的 Firebug 中继续执行脚本的快捷方式是什么?
- 文档.写入脚本内部不执行脚本
- 在页面加载之前在 ajax 请求的页面上执行脚本
- 如何对包含在父 html 中的子 html 文件执行脚本