当前位置:  开发笔记 > 编程语言 > 正文

使用Wt C++框架的经验?

如何解决《使用WtC++框架的经验?》经验,为你挑选了6个好方法。

我没有亲自使用过该框架,但已与少数人讨论过该框架.他们没有任何限制,但我发现很难相信他们每次都在编译.他们的主要评论是,在内存使用方面,服务器上的负载非常轻.就个人而言,我认为php,python,ruby等的解释语言与Web开发的本质很相配 - 但这不是你问的问题.可能最大的优势是能够使用您现有的技能组合在新媒体中工作.

在线讨论利弊也有一些好评.这是我找到的一个http://discuss.joelonsoftware.com/default.asp?biz.5.599655.33

但是,我认为这里的主要答案是,如果没有考虑具体的项目要求,就很难评估任何适用性框架.如果您认为尝试使用它编写一些内容会很有趣,那就试一试吧.这将是确定它是否符合您需求的最佳方法(如果不是唯一的方法).



1> messedup..:

我没有亲自使用过该框架,但已与少数人讨论过该框架.他们没有任何限制,但我发现很难相信他们每次都在编译.他们的主要评论是,在内存使用方面,服务器上的负载非常轻.就个人而言,我认为php,python,ruby等的解释语言与Web开发的本质很相配 - 但这不是你问的问题.可能最大的优势是能够使用您现有的技能组合在新媒体中工作.

在线讨论利弊也有一些好评.这是我找到的一个http://discuss.joelonsoftware.com/default.asp?biz.5.599655.33

但是,我认为这里的主要答案是,如果没有考虑具体的项目要求,就很难评估任何适用性框架.如果您认为尝试使用它编写一些内容会很有趣,那就试一试吧.这将是确定它是否符合您需求的最佳方法(如果不是唯一的方法).


我是MrFox的观点.编译并不是什么大问题.它可以帮助你发现愚蠢的错误.编译时错误比运行时错误更好 - 解释语言只给你运行时错误,这比发布`make -j8`然后等待几秒钟更麻烦恕我直言......
我很惊讶这是投票并标记为答案.

2> BD at Rivenh..:

我一直在使用Wt来构建直接链接到C++库的应用程序,但是并没有特别花费很多精力去运行CSS等布局功能.到目前为止,它在构建这些应用程序时可以替代GTK.我是一个专门的Linux用户,我也是一个真正喜欢用C++编程的未洗过的异教徒之一,这个框架对我来说是一个完美的方式来构建一个可以在许多平台上实际使用的应用程序.



3> ravenspoint..:

我已经尝试了几个C++嵌入式Web服务器.它们往往是一个使用的挑战,而不是Windows友好.

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

我已经尝试过Wt,但是被大量安装所击败,这需要花费数小时来编译并生成一页又一页的警告和广泛的学习曲线.Wt以Qt为模型,因此如果您熟悉Qt,那么学习曲线将不再是一个挑战.

我试过约翰巴塔斯的Webio 我很喜欢这个概念而且效果很好.但是,我发现使用起来过于复杂,服务器代码难以理解.Webio的许多复杂性是由于使用"HTML编译器"来隐藏控制嵌入在应用程序代码中的文件系统内的GUI外观的HTML页面.我更喜欢在普通视图外面放置HTML页面,我可以在不重新编译应用程序的情况下调整GUI.

我也看过TWS 这是由Richard Hipp负责SQLITE和FOSSIL的,我是他的忠实粉丝.然而,TWS自2001年以来一直没有维护,并不是真正的WINDOWS,所以我不情愿地决定不追求它.

最后,我根据boost :: asio Web服务器的最低修改版本推出了自己的WEBEM.在概念上类似于TWS,但比TWS简单,它允许html代码执行C++方法.


对于通过谷歌来到这里的人们:在2011年的时候,我已经很轻松地尝试了Wt而没有"大规模安装".我发现它非常适合我的需求.
2014年,它在不到半小时的时间内在Windows上编译,没有任何警告.Boost可能需要一段时间才能编译,但是没有必要自己编译它.

4> Artyom..:

说实话,我看过它,但我看到一个重要的Wt设计缺陷 - 它以Qt为模型.尝试使Web应用程序看起来像GUI一样.

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

如果您对C++ Web编程感兴趣,请查看具有更传统MVC模型的CppCMS.

请注意,我有偏见,因为我是CppCMS的开发人员.


许多网站的发展方式是它们看起来不像静态文档,更像是功能齐全的动态桌面应用程序.我知道许多实例,其中网站被构建为替代客户端 - 服务器架构的前端.在这些情况下,开发网站就好像它是一个桌面应用程序是很有意义的,而恕我直言,如果能让人们的生活变得更轻松,那么抽象一些混淆的东西是很有意义的.
阿尔乔姆缺乏观点.对于类似GUI的Web应用程序,Wt提供的快捷方式非常好.@Artyom您为您的客户而不是网络专家设计.
Qt之后的建模如何成为一个设计缺陷;)但我明白你的观点.
@Cristian因为为Web设计GUI和设计是两件非常不同的事情
_Trying使Web应用程序的外观和行为类似于GUI_:GUI是一个GUI:随着Web变得越来越复杂,基于浏览器的应用程序看起来越来越像桌面应用程序...... _明确客户端之间的分离_你真的很喜欢拥有处理愚蠢的浏览器那么多?Qt可以说是有史以来最好的OOP框架 - 如何在Qt之后进行建模可能是一个缺点?
WT使用类似QT的系统,因为它是在网络和关闭时进行UI的好方法; 网络只是关于显示信息的日子已经过去了.尽管我爱你的名字,但我不得不反对; 对于高性能网络应用程序(这是他们所针对的市场),WT的风格要好得多.

5> 小智..:

使用它做了一个待办事项列表应用程序.效果很好,没问题.



6> 小智..:

我目前用它来开发基于C语言实现的处理算法的GPS测量处理Web应用程序.它运行良好,与传统的C/C++代码有很好的协同作用.

它的文档不是那么广泛,缺乏学习教程和相关书籍使它难以学习.

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有