Wt 是一个用于开发 Web 应用程序的 C + + 库。
请避免讨论 C + + 是否是一种很好的 Web 开发语言。我只是想尝试一下,因为这看起来是一件很有趣的事情。
我没有亲自使用过这个框架,但是和一些人讨论过。它们实际上没有任何限制,但我发现很难相信它们每次都在编译。他们的主要评论是,就内存使用而言,服务器的负载相当轻。就个人而言,我认为 PHP、 python、 Ruby 等解释语言能够很好地适应 Web 开发的本质——但这不是你要问的问题。也许最大的优势是能够使用您现有的技能集在一个新的媒介工作。
网上也有一些讨论利弊的好评。这是我发现的 http://discuss.joelonsoftware.com/default.asp?biz.5.599655.33
然而,我认为这里的主要答案是,如果没有一个特定的项目需求,就很难评估任何框架的适用性。如果您认为尝试使用它编写一些代码会很有趣,那么就尝试一下。这将是最好的(如果不仅仅是)方法来确定它是否适合你的需要。
我已经尝试了几个 C + + 嵌入式 Web 服务器。他们往往是一个挑战使用,而不是 Windows 友好。
(你没有提到你的平台。如果您使用 Unix,那么我怀疑您会发现可用的服务器更容易使用,并且可能会忽略这个答案。如果你在 Windows 上,请继续阅读...)
我尝试过 Wt,但是被大量的安装程序打败了,这需要花费数小时来编译和生成一页又一页的警告,以及广泛的学习曲线。Wt 是以 Qt 为模型的,所以如果你熟悉 Qt,学习曲线就不会那么难了。
我已经尝试了 作者: John Bartas,我喜欢这个概念,它工作得很好。然而,我发现它的使用过于复杂,服务器代码难以理解。Webio 的许多复杂性是由于使用“ HTML 编译器”来隐藏 HTML 页面,这些页面控制嵌入在应用程序代码中的文件系统中 GUI 的外观。我更喜欢将 HTML 页面放在普通视图之外,在这里我可以调整 GUI 而无需重新编译应用程序。
我也看了 TWS这是由理查德 Hipp 谁负责 SQLITE 和化石,我是一个伟大的球迷。然而,TWS 自2001年以来就没有被维护过,而且也不是真正的 WINDOWS,所以我很不情愿地决定不去追求它。
最后,我推出了我自己的,称为 WEBEM的基础上最小修改版本的升级: : asio Web 服务器。在概念上类似于 TWS,但比 TWS 更简单,它允许 html 代码执行 C + + 方法。
老实说,我已经看过了,但是我发现了一个重大的设计缺陷——它模仿了 Qt。试图使 Web 应用程序看起来和行为像 GUI。
我认为,这种方法是错误的。客户端和服务器端之间应该有明确的分离。
如果你对 C + + 网络编程感兴趣,可以看看 CppCMS,它有更传统的 MVC 模型。
注意,我有偏见的意见,因为我是 CppCMS 的开发者。
用它做了一个待办事项列表应用程序,运行良好,没有问题。
我一直在使用 Wt 来构建直接链接到 C + + 库的应用程序,但是并没有花费很多精力来练习诸如 CSS 之类的布局特性。到目前为止,在构建这类应用程序时,它作为 GTK 的替代品工作得非常好。我是一个 Linux 专用用户,我也是一个实际上喜欢用 C + + 编程的粗俗的异教徒,这个框架对我来说是一个完美的方式来构建一个实际上可以在许多平台上使用的应用程序。
我目前使用它来开发一个 GPS 测量处理 Web 应用程序,基于处理算法实现在 C。它工作得很好,并且与遗留的 C/C + + 代码有很好的协同作用。
它的文档并不是那么广泛,缺乏学习教程和相关书籍使得它很难学习。