我将创建一个桌面应用程序,以 C++ 作为后端,Html/JS 作为 UI。目前,它只是由 QtWebKit 跨平台托管,也许将来,可能会在线托管。
QtWebKit 是一个好方法吗?接口是信号/槽,不知道移植到网站时是否容易移植到其他javascript引擎?
对此有什么想法吗?提前致谢。
我将创建一个桌面应用程序,以 C++ 作为后端,Html/JS 作为 UI。目前,它只是由 QtWebKit 跨平台托管,也许将来,可能会在线托管。
QtWebKit 是一个好方法吗?接口是信号/槽,不知道移植到网站时是否容易移植到其他javascript引擎?
对此有什么想法吗?提前致谢。
我已经在跨平台 C++ 应用程序(32 位和 64 位 Windows 和 Ubuntu)中成功使用了 Mozilla 的 SpiderMonkey,并且效果很好。不过,我不太了解您的问题详细信息/描述...
如果您保持每个插槽“简单”(就像字面上只是在实例化的业务逻辑类中处理您的业务逻辑来做 UI 工作),那么稍后将其移植到 Web 应该是微不足道的。
如果您要尝试将其移植到网络上,我建议您不要这样做。原因是您将不得不以服务器语言(php、.NET、python、RoR 等)重新实现后端(目前将在您的应用程序中用 c++ 完成)。
如果您正在为 Web 界面和跨平台 Qt c++ 应用程序寻找一种“简单”的方式来完成这项工作,我希望在服务器应用程序上完成所有业务逻辑,同时仍然使用 QtWebkit 作为你的前端。使用 Qt 执行 HTTP 请求(GET 和 POST)和获取/解析 json/html 是微不足道的。
这将允许您非常轻松地用任何 JS 事件驱动框架(我使用 jQuery)替换插槽机制。这也不会强迫您“移植”后端逻辑。
如果您也考虑采用这种方式,这还具有能够用于移动应用程序的额外好处。