跨平台桌面应用程序的最佳JavaScript引擎

时间:2012-09-27 10:30:19

标签: javascript c++ html qt

我将创建一个桌面应用程序,其中C ++作为后端,Html / JS作为UI。目前,它刚刚由QtWebKit托管到跨平台,也许将来可能会在线托管。

QtWebKit是一个好方法吗?接口将是信号/插槽,不确定移植到网站时是否易于移植到其他javascript引擎?

对此有何想法?提前谢谢。

2 个答案:

答案 0 :(得分:0)

我已经在跨平台的C ++应用程序(32位和64位Windows和Ubuntu)中成功使用了Mozilla的SpiderMonkey,并且运行得非常好。我真的不明白你的问题细节/描述......

答案 1 :(得分:0)

如果你保持每个插槽“简单”(就像在实体业务逻辑类中处理你的业务逻辑那样只做UI的东西),稍后将它移植到web应该是微不足道的。

如果您打算将其移植到网络上,我建议您不要这样做。原因在于您将不得不以服务器语言(php,.NET,python,RoR等等)重新实现后端(目前将在您的应用程序中使用c ++完成)。

如果您正在寻找一种“简单”的方式来为Web界面和跨平台的Qt c ++应用程序执行此操作,我会在服务器应用程序中执行所有业务逻辑,同时仍在使用QtWebkit作为您的前端。使用Qt执行HTTP请求(GET和POST)并获取/解析json / html是微不足道的。

这将允许您使用任何JS事件驱动的框架(我使用jQuery)非常容易地替换插槽机制。这也不会强迫你“移植”后端逻辑。

如果您也考虑过这种方式,那么它还可以用于移动应用程序。