- 有人认真使用过Wt吗?
- 运作良好吗?
- 您是否遇到某些限制?还是优势?
Wt是用于开发Web应用程序的C ++库。
请避免讨论C ++是否是Web开发的好语言。我只想尝试一下Wt,因为这样做似乎很有趣。
Wt是用于开发Web应用程序的C ++库。
请避免讨论C ++是否是Web开发的好语言。我只想尝试一下Wt,因为这样做似乎很有趣。
Answers:
我没有亲自使用过该框架,但是已经与一些使用过该框架的人进行了讨论。它们实际上没有任何限制,但是我很难相信它们每次都在编译。他们的主要评论是,就内存使用而言,这在服务器上的负载很小。就个人而言,我认为php,python,ruby等解释性语言可以很好地与Web开发的性质配合使用-但这不是您要问的问题。可能最大的优势是能够利用您现有的技能来在新媒体上工作。
在网上也有一些讨论利弊的好评论。这是我发现的一个http://discuss.joelonsoftware.com/default.asp?biz.5.599655.33
但是,我认为这里的主要答案是,在没有特定项目要求的情况下,很难评估任何适用性框架。如果您认为尝试用它编写一些东西会很有趣,那么就试试吧。这将是确定它是否满足您需求的最佳方法(如果不是唯一的话)。
make -j8
然后等待几秒钟要麻烦得多,恕我直言……
我一直在使用Wt来构建直接链接到C ++库的应用程序,但是并没有特别花费很多精力来练习CSS等布局功能。到目前为止,在构建这类应用程序时,它可以很好地替代GTK。我是Linux的专用用户,也是真正喜欢用C ++编程的不受洗的异教徒之一,而该框架对于我来说是构建可在许多平台上实际使用的应用程序的理想方式。
我已经尝试了几种C ++嵌入式Web服务器。它们往往是使用上的挑战,而不是Windows友好的。
(您没有提到您的平台。如果您使用的是Unix,那么我怀疑您会发现可用的服务器更易于使用,并且可能会忽略此答案。如果您使用的是Windows,请继续阅读...)
我曾尝试过Wt,但是由于安装大量软件而失败,该安装需要花费数小时才能编译并生成一页又一页的警告以及广泛的学习曲线。Wt是基于Qt建模的,因此,如果您熟悉Qt,学习曲线将不再是难题。
我尝试过John Bartas的Webio, 我很喜欢这个概念,并且效果很好。但是,我发现它使用起来过于复杂,并且服务器代码难以理解。Webio的许多复杂性是由于使用“ HTML编译器”隐藏控制应用程序代码中嵌入的文件系统内的GUI外观的HTML页面而引起的。我更喜欢将HTML页面放在外面以纯视图显示,这样就可以在不重新编译应用程序的情况下调整GUI。
我也看过TWS,作者 是Richard Hipp,他负责SQLITE和FOSSIL,我是其中的忠实拥护者。但是,自2001年以来一直没有维护TWS,并且它并不是真正的WINDOWS,因此我很不情愿地决定不继续使用它。
最后,我基于boost :: asio Web服务器的最小修改版本推出了自己的WEBEM。在概念上与TWS类似,但比TWS简单,它允许html代码执行C ++方法。
老实说,我已经看过它了,但是我看到了Wt的一个重大缺陷-它以Qt为模型。尝试使Web应用程序外观和行为类似于GUI。
我认为这种方法是错误的。客户端和服务器端之间应该有清晰的分隔。
如果您对C ++ Web编程感兴趣,请查看具有更传统MVC模型的CppCMS。
注意,我有偏见,因为我是CppCMS的开发人员。