使用WTC++;框架 有人认真使用过Wt吗 效果好吗 你是否经历过某些限制?还是优势 是开发Web应用程序的C++库。

使用WTC++;框架 有人认真使用过Wt吗 效果好吗 你是否经历过某些限制?还是优势 是开发Web应用程序的C++库。,c++,wt,C++,Wt,请避免讨论C++是否是Web开发的好语言。我只是想尝试一下Wt,因为它似乎是一件有趣的事情。我个人没有使用过该框架,但已经与一些已经使用过的人讨论过了。它们实际上没有任何限制,但我发现很难相信它们每次都在编译。他们的主要意见是,就内存使用而言,服务器上的负载相当轻。就我个人而言,我认为php、python、ruby等解释语言与web开发的本质很好地配合,但这不是你要问的问题。最大的优势可能是能够使用现有的技能在新的媒介中工作 网上也有一些好的评论,讨论利弊。这是我找到的一个 然而,我认为这里的主


<>请避免讨论C++是否是Web开发的好语言。我只是想尝试一下Wt,因为它似乎是一件有趣的事情。

我个人没有使用过该框架,但已经与一些已经使用过的人讨论过了。它们实际上没有任何限制,但我发现很难相信它们每次都在编译。他们的主要意见是,就内存使用而言,服务器上的负载相当轻。就我个人而言,我认为php、python、ruby等解释语言与web开发的本质很好地配合,但这不是你要问的问题。最大的优势可能是能够使用现有的技能在新的媒介中工作

网上也有一些好的评论,讨论利弊。这是我找到的一个


然而,我认为这里的主要答案是,如果没有具体的项目需求,就很难评估任何框架的适用性。如果你认为用它来编写一些东西会很有趣,那就试试吧。这将是确定它是否适合您的需要的最佳(如果不是唯一)方法

>我尝试了几种C++嵌入式Web服务器。它们的使用往往是一个挑战,而且对Windows不友好

(您没有提到您的平台。如果您在Unix上,那么我怀疑您会发现可用的服务器更易于使用,并且可能会忽略此答案。如果您在Windows上,请继续阅读…)

我尝试过Wt,但被大规模安装打败了,它需要花费数小时来编译和生成一页又一页的警告,以及广泛的学习曲线。Wt是在Qt上建模的,因此如果您熟悉Qt,那么学习曲线的挑战性就会小得多

我试过了,我喜欢这个概念,而且效果很好。然而,我发现它的使用过于复杂,服务器代码也很难理解。Webio的许多复杂性是由使用“HTML编译器”隐藏HTML页面造成的,HTML页面控制嵌入在应用程序代码中的文件系统中GUI的外观。我更喜欢将HTML页面置于普通视图之外,这样我就可以调整GUI,而无需重新编译应用程序

我也看过这是理查德·希普写的,他负责SQLITE和化石,我是他的超级粉丝。然而,TWS从2001年起就没有维护过,也不是真正的WINDOWS,所以我不情愿地决定不继续使用它


最后,我推出了自己的,基于boost::asio web服务器的最小修改版本调用的。在概念上类似于TWS,但比TWS更简单,它允许HTML代码执行C++方法。p> 老实说,我已经看过了,但我看到了一个重要的Wt设计缺陷——它模仿了Qt。试图使web应用程序的外观和行为类似于GUI

我认为,这种做法是错误的。客户端和服务器端之间应该有明确的分离

<如果你对C++网络编程感兴趣,看看有更传统的MVC模型。


注意,我有偏见的观点,因为我是CppCMS的开发者。

用它制作了一个待办事项列表应用程序。工作很好,没有问题。

我一直在使用WT构建直接连接到C++库的应用程序,但并不特别费力地去执行诸如CSS之类的布局特征。到目前为止,在构建此类应用程序时,它可以很好地替代GTK。我是Linux用户,我也是一个不受欢迎的异教徒,实际上喜欢C++编程,这个框架是我构建一个可以在很多平台上实际应用的完美方法。

< P>我现在用它来开发一个GPS测量处理Web应用程序,基于用C实现的处理算法。它运行良好,与遗留的C/C++代码有很好的协同作用


它的文档不太广泛,而且缺乏学习教程和相关书籍,因此很难学习。

我不知道Wt。是通过你的问题发现的。我被这个答案打断了。对于懒惰的人:为什么不。。。试试看。它是免费的!(这很好)@Vector远不是免费的,通过编写一个大型的、有思想的、有特色的网站来测试一个web框架是非常昂贵的,并且发现它在试图扩展到每天10000个用户时效果不好,或者它在创建真正优秀的UI方面有点笨拙,或者它可能遇到的任何其他问题。问别人便宜多了@有限调剂-当你尝试某件事时,你不会把它用于大规模的认真尝试。在投入大量资源之前,您编写了一个代表重要需求的小型原型项目和一个压力测试框架但我明白你的意思。@Cristian因为设计GUI和设计Web是两件截然不同的事情Sartyom缺乏透视性。对于类似GUI的web应用程序,Wt提供的快捷方式非常好@Artyom你是为你的客户设计的,而不是为网络大师设计的。许多网站的发展方向是,它们看起来不像静态文档,更像全功能的动态桌面应用程序。我知道很多情况下,网站被构建为前端,以取代客户机-服务器体系结构。在这种情况下,将网站开发成桌面应用程序是很有意义的,如果能让人们的生活更轻松,那么抽象一些ajaxy的东西也是很有意义的。试图让web应用程序看起来和行为像GUI:GUI就是GUI:随着web变得越来越复杂,基于浏览器的应用看起来越来越像桌面应用。。。客户端之间的清晰分离——你真的很喜欢处理这么多愚蠢的浏览器吗?Qt是