CppCMS与C ++服务器页面对比Wt

时间:2009-07-22 12:42:48

标签: c++ cgi wt

我知道Wt是最稳定的,但使用起来有点不舒服。
CppCMS听起来不错,但它有多稳定?这有多安全? 我也遇到了C++ Server Pages,但那里没有关于他们安全的事情 有没有人对这些图书馆有过一些经验并且能够让我感到高兴?

4 个答案:

答案 0 :(得分:23)

首先,有几点不同:

  1. Wt是GUI类似框架,它远离传统的Web开发。所以,如果你 想要开发一个代码,好像它是适合你的GUI。
  2. CppCMS是针对性能优化的传统MVC框架,它具有许多功能,如模板引擎,表单处理,i18n支持,会话,高效缓存等,支持各种Web服务器API:FastCGI,SCGI和CGI。如果你来Django世界,你会发现自己在家里。
  3. 我对第三个项目不熟悉,但感觉更像是PHP - 你把它放在了 模板内的C ++代码,没有明确的视图和控制器分离。
  4. 稳定性,我只能告诉CppCMS,它是稳定的,并且有应用程序正在运行 7月24日,作者博客和带有CppCMS文档的Wiki都是用CppCMS编写的。 所以,不应该有重大的关键错误。

    披露:我是CppCMS的开发者。

答案 1 :(得分:4)

我是libapache2-mod-raii的开发者,我非常失望,我们不推荐这个库用于制作工作......因为我这样做! :)

我还想指出项目页面也有英文版本。

另一方面,我不同意史蒂夫关于servlet不是动态编译的事实,因为它们是!

否则,虽然我正在研究这个问题,但缺乏prefork支持不是我的观点。

答案 2 :(得分:2)

另一方面,我前段时间使用mod_raii来快速移植网络上现有C ++应用程序的某些部分。

完全采用与JSP相同的方法,整个编译部分委托给Apache模块

我不能推荐它用于生产用途,因为我没有太多的经验,但它绝对是值得玩的东西,我没有'那时候有任何问题。

它缺少一些功能,如支持preforked apache,但具有所有必需的核心功能。

答案 3 :(得分:1)

2018年的答案:

我在有限的硬件资源上运行,所以C ++是我想到的第一件事。我通过查看this benchmark Web框架来做出决定。 cutelystQt的派生词)和Wt占据头把交椅。它们都是非自由的。因此,我调查了treefrog。在第一个也是唯一的教程之后,很明显它使用了qmake中的Qt,因此Qt的LGPL适用。

我很不情愿地将CppCMS放在列表的底部,因为ffead有太多错误,并且poco不是一个全栈框架。

在教程方面,CppCMS在文档方面领先于treefrog。前几个教程很容易理解。但是,当我开始遇到问题时,几乎没有帮助。我无法想象用treefrog完成某件事会是什么样子。缺少文档(以及好的文档)是我首先将其丢弃的原因。

由于路障严重,我差点丢了CppCMS。一个很小的社区不能提供太多帮助。安装了Laravel(一种非常流行的PHP框架)并即将对其进行测试。然后,CppCMS问题似乎可以解决,我又回到了问题。猜猜我将要完成CppCMS的工作,但是它的约束正在显示。

此事件让我开始思考,我回头看看benchmark,允许使用Java和PHP。我需要一些替代方案,以防万一。瞧,Java框架占据了前三个位置。 Laravel可能不是最快的,但现在确实很热。另外,我可以从PHP代码调用C ++可执行文件。

根据此discussion:如果您将Qt用于动态链接,则将Qt与动态链接一起使用似乎不必公开代码。必须对此进行研究,并且无法在一天内掌握Qt。我想这使cutelyst再次成为可能的选择,如果并且仅当您可以进行动态链接并以此方式进行所有操作时。我不是粉丝Qt的合法雷区和跳铁环。

通过所有这些,我对Java的看法有所不同。由于风靡一时,他仍然会Laravel这样做,而我现在对C ++以外的其他事物持开放态度。