16

我知道Wt是其中最稳定的,但使用起来有点不舒服。
CppCMS听起来不错,但它有多稳定?它有多安全?
我也遇到过C++ 服务器页面,但其中没有关于它们的安全性。
有没有人对这些图书馆有一些经验并且可以启发我?

4

4 回答 4

26

首先,有几个区别:

  1. Wt 是类似 GUI 的框架,它与传统的 Web 开发相去甚远。因此,如果您想像 GUI 一样开发代码,那么它适合您。
  2. CppCMS 是针对性能进行了优化的传统 MVC 框架,它具有模板引擎、表单处理、i18n 支持、会话、高效缓存等许多功能,支持各种 Web 服务器 API:FastCGI、SCGI 和 CGI​​。如果你来到 Django 世界,你会发现自己在家里。
  3. 我对第三个项目不太熟悉,但感觉更像是 PHP——你将 C++ 代码放在模板中,并且没有明确区分 View 和 Controller。

稳定性,我只能说 CppCMS,它很稳定,并且有应用程序在 7/24 运行它,作者的博客和带有 CppCMS 文档的 Wiki 都是用 CppCMS 编写的。所以,不应该有重大的关键错误。

披露:我是 CppCMS 的开发人员。

于 2009-07-23T10:00:32.043 回答
4

我是libapache2-mod-raii的开发者,我很失望我们没有推荐这个库用于生产工作......因为我这样做了!:)

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

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

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

于 2009-08-28T15:05:08.497 回答
2

顺便说一句,我不久前使用mod_raii将现有 C++ 应用程序的某些部分快速移植到 Web 上。

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

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

它缺少一些特性,比如支持 preforked apache,但具有所有需要的核心特性。

于 2009-07-31T15:23:07.830 回答
1

2018年的回答:

我在有限的硬件资源上运行,所以我首先想到的是 C++。我通过查看这个Web 框架 基准做出了决定。cutelystQt衍生品)和 Wt 占据榜首。他们都是非自由的。所以,我调查了treefrog. 在它的第一个也是唯一一个教程之后,很明显它使用qmake了 from Qt,因此Qt适用了 LGPL。

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

深入学习教程,在文档CppCMS方面遥遥领先。treefrog前几个教程很容易理解。但是,当我开始遇到问题时,几乎没有帮助。treefrog我无法想象完成某件事会是什么样子。缺乏文件(和好的文件)是我首先抛弃它的原因。

CppCMS由于严重的路障,我几乎倾倒了。一个小社区无法提供太多帮助。安装Laravel了(一个非常流行的 PHP 框架)并准备测试一些东西。然后,这个CppCMS问题似乎可以解决,我又回来了。猜猜我即将完成工作,CppCMS但它的限制正在显现。

这件事让我开始思考,我回顾了基准,让 Java 和 PHP 在那里。我需要一些替代方案以防万一。瞧,前三名被 Java 框架占据。 Laravel可能不是最快的,但现在真的很热。另外,我可以从 PHP 代码调用我的 C++ 可执行文件。

根据这个讨论:如果你使用动态链接,如果你使用Qt动态链接,你似乎不必透露你的代码Qt。这得研究,Qt不是一天就能掌握的。我想这cutelyst又是一个可能的选择,如果且仅当您可以进行动态链接并以这种方式做所有事情时。我只是不是球迷Qt的合法雷区和跳篮。

通过这一切,我对 Java 有了不同的看法。Laravel由于风靡一时,我仍然会这样做,而且我现在对 C++ 以外的东西持开放态度。

于 2018-10-05T05:00:05.237 回答