为何使用Google V8

时间:2010-12-20 18:52:50

标签: v8

我不明白。我是一名C / C ++程序员,V8对我有什么用处?有很少的示例和教程,它们都缺乏实质内容 - 我不想使用另一个库来添加几个数字或在控制台窗口中打印一些东西。 我的问题是:这项技术真的有用吗,如果有,那么情景就是这样吗? 另外,我可以这样做GUI的任何部分吗?

非常感谢帮助。

5 个答案:

答案 0 :(得分:5)

"V8 is Google's open source JavaScript engine"

所以重点是能够在JavaScript中编写代码,并且运行速度非常快(对于解释的动态语言)。谷歌Chrome是用C ++编写的,它用于内部脚本 - 不仅用于常规网页脚本,还用于扩展代码。让我们将其视为“真实用途”。

所以,如果你的应用需要编写脚本,V8可能对你有用(JS不是一个完美的语言,但是相当不错)。至于GUI,你需要先用JS绑定你的GUI组件,没有内置的UI组件(如TCL中的Tk)。

答案 1 :(得分:4)

v8的一个真正的使用是node.js.我希望这已经足够了

答案 2 :(得分:1)

Google V8是一个JavaScript引擎。

我真的不认为这是你在找什么。

答案 3 :(得分:1)

V8是一个JavaScript引擎。最常见的用途是允许软件用户使用比软件编写的语言更简单的语言编写脚本(在您的情况下使用C ++)。

这与Matlab,AutoCad,Microsoft Office等相同。

如果您编写任何类型的商业应用程序,您可以公开一些API并允许其他开发人员为您的应用程序创建插件,而无需他们了解C / C ++。

答案 4 :(得分:0)

真实使用的情况如何:您可以使用javascript作为调试或测试工具 - 在您的应用中添加一个javascript控制台,并将您的GUI应用程序的命令绑定到javascript函数,然后你'我将能够使用JavaScript脚本测试您的UI应用程序。这样您就可以减少所需的手动测试量 - 手动测试只需要验证用户操作导致正确的命令是否正确。

您可以在javascript中执行GUI,就像在 Python 和其他脚本语言中使用 Qt 一样(参见PyQt,QtRuby,PerlQt等)。有关如何为V8创建绑定,您可能需要check out this