我是C ++程序员,但由于某些原因,我必须自己开发一个网站(我自己的商业项目)。我不想花很多时间学习JavaScript和其他东西。是否可以仅使用QT和WebAssembly(而不是HTML + CSS + JavaScript)来开发前端网站?
是的,有可能。但是,如果仅出于拒绝学习新技术的原因,则不应这样做。目前(我将在存在Qt 5.15时编写此答案)用于Webassembly的Qt已部署为官方平台。不幸的是,它是年轻的平台支持,存在很多问题和可能的未来变化。 Qt团队做得很好,因此下一个版本会更好。在Webassembly上下文中,5.14比5.13更好,但仍需要修复。您应该知道,用于Webassembly的Qt仅支持少数Qt模块,不包括小部件。是的,您只能将QML用于GUI。用于Webassembly的Qt的创建是为了将一个代码库移植到其他平台中(它通常是Qt的开发方式,请参见Qt for MCU)。像QRemoteObject这样的堆栈中的其他技术是非常有趣的技术。它不是为正常网络中的网站创建的。 Webassembly目标的主要Qt是内部网络系统和设备的远程控制。注意这一点。不幸的是,并非所有浏览器都支持Webassembly。请参阅Qt以获得weassembly支持说明。另外,在Qt中,您找不到内置的rest-API句柄或其他标准Web技术来与您现有的支持集成。