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