【问题标题】:Embedding Javascript in My Application在我的应用程序中嵌入 Javascript
【发布时间】:2010-06-14 12:06:11
【问题描述】:
我想在我自己的应用程序中嵌入 Javascript。我知道我可以使用 V8、TraceMonkey/SpiderMonkey 等所有开源 Javascript 引擎来做到这一点。但是,浏览源代码学习如何嵌入它们并不容易,因为大多数都没有很好的文档记录。 Windows中有什么本机的吗? JScript 引擎是否已经向用户公开(可能通过 COM)? IE9中的JScript引擎(具有编译能力的引擎)是否可以被桌面应用程序嵌入?
【问题讨论】:
标签:
javascript
internet-explorer-9
【解决方案1】:
对于某些语言,有可嵌入的 javascript 引擎,专门设计用作脚本引擎或独立解释器。
对于 Java,最受欢迎的可能是 Rhino。但是对于.Net 也有Jint
【解决方案3】:
您可以查看SEE: Simple ECMAScript Engine。如果您阅读了 ECMAScript 标准的介绍,您会注意到该语言实际上旨在用于编写应用程序环境原生对象的脚本。
我认为 JS 的一个大问题是人们将它与 DOM 混为一谈,这会扼杀任何语言。 Brendan Eich 实际上着手在浏览器中实现 Scheme。因此,当营销类型坚持 Java 名称和花括号语言时,他采用了 Scheme 和 Self 概念,并在其周围包裹了类似 C 的语法。哦,它被称为 JavaScript,尽管它与 Java 几乎没有共同之处 - 但在当时它是当时的风格。
【解决方案4】:
MuJS 是一个可嵌入的 JavaScript 解释器,其明确的重点是易于嵌入和扩展。如果你熟悉 Lua C API,学习 MuJS 应该很容易。