我不明白。我是一名 C/C++ 程序员,V8 对我有什么可能的用途?那里的示例和教程很少,而且它们都缺乏实质内容——我不想使用另一个库来添加几个数字或在控制台窗口中打印一些东西。我的问题是:这项技术有真正的用途吗?如果有,那会是这样吗?另外,我可以用这种方式做 GUI 的任何部分吗?
帮助表示赞赏。
我不明白。我是一名 C/C++ 程序员,V8 对我有什么可能的用途?那里的示例和教程很少,而且它们都缺乏实质内容——我不想使用另一个库来添加几个数字或在控制台窗口中打印一些东西。我的问题是:这项技术有真正的用途吗?如果有,那会是这样吗?另外,我可以用这种方式做 GUI 的任何部分吗?
帮助表示赞赏。
“V8 是 Google 的开源 JavaScript 引擎”
所以重点是能够用 JavaScript 编写代码,并且运行得非常快(对于解释型动态语言)。用 C++ 编写的 Google Chrome 将其用于内部脚本——不仅用于常规网页脚本,还用于扩展代码。让我们将其视为“真正的用途”。
因此,如果您的应用程序需要脚本,V8 可能对您有好处(JS 不是完美的语言,但仍然相当不错)。至于 GUI,您需要先将您的 GUI 组件与 JS 绑定,没有内置的 UI 组件(如 TCL 中的 Tk)。
v8 的一个真正用途是 node.js。我希望这已经足够好了
Google V8 是一个 JavaScript 引擎。
我真的不认为这是你要找的。
V8 是一个 JavaScript 引擎。它最常见的用途是允许您的软件用户使用比您的软件编写时更简单的语言(在您的情况下为 C++)编写脚本。
这与 Matlab、AutoCad、Microsoft Office 等的方法相同。
如果您编写任何类型的商业应用程序,您可以公开一些 API 并允许其他开发人员为您的应用程序创建插件,而无需他们了解 C/C++。
实际使用如何:您可以将 javascript 用作调试或测试工具 - 将 javascript 控制台添加到您的应用程序并将您的 GUI 应用程序的命令绑定到 javascript 函数,您将能够使用 javascript 测试您的 UI 应用程序脚本。这样,您将减少所需的手动测试量 - 手动测试只需要验证用户操作是否执行了正确的命令。
您可以在 javascript 中执行 GUI,就像在Python和其他脚本语言中使用Qt一样(请参阅 PyQt、QtRuby、PerlQt 等)。有关如何为 V8 创建绑定,您可能需要查看此