使用Wt C ++框架的经验?
- 有没有人认真使用Wt?
- 它工作正常吗?
- 你有没有遇到一些限制? 还是优点?
Wt是用于开发Web应用程序的C ++库。
请避免讨论C ++是否是Web开发的良好语言。 我只是想尝试一下,因为这似乎是一件有趣的事情。
我没有亲自使用这个框架,而是和几个人讨论过。 他们没有任何限制,但我发现很难相信他们每次都在编译。 他们的主要评论是,在内存使用方面,这是相当轻的服务器负载。 就个人而言,我认为php,python,ruby等的解释语言与Web开发的本质是一致的,但这不是你问的问题。 可能最大的好处是能够使用您现有的技能在新的媒介中工作。
在网上讨论利弊也有一些好评。 这里是我发现http://discuss.joelonsoftware.com/default.asp?biz.5.599655.33
不过,我认为这里的主要答案是,如果不考虑具体的项目需求,评估任何框架的适用性将是困难的。 如果你认为尝试用它编码一些东西是很有趣的,那就试一试吧。 这将是最好的(如果不是唯一的)方式来确定它是否适合您的需求。
我一直在使用Wt来构build直接链接到C ++库的应用程序,但是并不特别花费很多精力来实现CSS等布局function。 到目前为止,在构build这些types的应用程序时,它可以很好地代替GTK。 我是一个Linux用户,而且我也是一个非常喜欢用C ++进行编程的未经洗刷的异教徒,而且这个框架对我来说是一个完美的方式,可以构build一个真正可以在多个平台上使用的应用程序。
我已经尝试了几个C ++embedded式Web服务器。 他们往往是一个挑战,而不是Windows友好。
(你没有提到你的平台,如果你在Unix上,那么我怀疑你会发现可用的服务器更容易使用,而且可能会忽略这个答案,如果你在Windows上,请继续阅读…)
我试过了Wt,但是被大量的安装打败了,这要花几个小时才能编译并生成一页一页的警告,还有大量的学习曲线。 Wt是以Qt为模型的,所以如果你熟悉Qt,学习曲线将不会是一个挑战。
我已经尝试了约翰巴塔斯的Webio我喜欢这个概念,它运作良好。 但是,我发现它太复杂,使用和服务器代码很难理解。 Webio的许多复杂性是由于使用“HTML编译器”来隐藏控制应用程序代码中embedded的文件系统内GUI的外观的HTML页面。 我更喜欢将HTML页面置于纯粹的视图之外,我可以在不重新编译应用程序的情况下调整GUI。
我也看了TWS这是由Richard Hipp负责SQLITE和FOSSIL,我是一个很棒的粉丝。 然而,TWS从2001年开始并没有维持,实际上并不是WINDOWS,因此我决定不去追求。
最后,我根据boost :: asio web服务器的最小修改版本推出了我自己的WEBEM 。 在概念上与TWS相似,但比TWS简单,它允许HTML代码执行C ++方法。
说实话,我曾经看过,但是我看到一个重要的Wtdevise缺陷 – 它仿照Qt。 试图使Web应用程序看起来像GUI一样行为。
我认为,这种做法是错误的。 客户端和服务器端应该有明确的分离。
如果您对C ++ web编程感兴趣,请查看具有更传统MVC模型的CppCMS 。
请注意,我有偏见,因为我是CppCMS的开发者。
做了一个待办事项列表应用程序使用它。 工作很好,没有问题。
我目前正在使用它来开发一个基于C处理algorithm的GPS测量处理Web应用程序。它运行良好,与传统的C / C ++代码有很好的协同作用。
它的文档不是很广泛,缺乏学习教程和相关书籍,这使得它难以学习。