什么适用于C++中的web dev

9 c++

我想创建一个运行RAM很少的Web应用程序,我认为C++可以帮助我实现这一目标.

现在,很多人说C++不适合Web开发,因为:

  • 没有简单的字符串操作
  • 是一种不安全的语言(溢出等)
  • 长期更改/构建/测试周期
  • 等等

但是我确信C++社区已经找到了减轻所有这些(可能不是编译时间)的方法,但是因为我不是常规的所以我很难对我在Google中找到的东西进行评估.

所以我要求一些指导.如果你分享哪些有用,哪些工具/库是最新的和活着的,我将不胜感激.什么策略可以帮助C++中的Web开发?FastCGI或嵌入式服务器(Asio/POCO/Pion /等)?您如何解决安全问题?

非常感谢您的帮助

Gre*_*ndt 13

你有没有看着http://www.tntnet.org/.他们创建了一个......让我从他们的网站剪切和粘贴:

Tntnet是一个用于C++的模块化,多线程,高性能的Web应用程序服务器.创建Web应用程序Tntnet有一个名为ecpp的模板语言,类似于php,jsp或mason,你可以在html页面中嵌入c ++代码来生成活动内容.ecpp文件预编译为c ++ - 称为组件的类,并编译并链接到共享库中.此过程在编译时完成.

我已经使用过它,它的开销很小,而且动态页面生成速度非常快.使PHP,Ruby等蜗牛比较,因为使用tntnet运行编译的C/C++代码.


Gra*_*erg 9

Wt项目.它使用类似于Qt信号/插槽的范例.


And*_*nko 7

什么错试图建立C++中的Web应用程序.这真的很有趣.你需要的是:

  • 模板系统
  • 一个CGI LIB
  • 数据库API包装器,很可能是为了避免处理像低级MySQL API这样的东西
  • 记录器


Cha*_*tin 1

请给我们更多关于您想要做什么的提示。

您可以轻松地用 C++ 编写一个好的老式 cgi 程序,并使用 FastCGI 运行它。我们以前一直这样做。

您也可以编写嵌入轻量级 HTTP 服务器的 C++ 程序。

它们都是比使用 Perl 或 ruby​​ 更大的 PITA。

那么为什么要使用 C++ 呢?

更新

好,知道了。FastCGI 的主要特点是它避免了 fork-exec 来运行 CGI 程序,但它的 API 略有不同。这很好,但是处理 HTTP 内容仍然存在问题。

然而,有一些非常轻量级的 HTTP 服务器,例如CherokeeLighttpd。在类似的情况下(为设备构建 Web 界面),我看到人们使用其中之一并在其下作为 CGI 运行他们的 C/C++ 程序。Lighttpd 似乎特别专注于使类似 CGI 的东西快速高效。

另一个更新。我刚刚让cgicc向我指出: http: //www.gnu.org/software/cgicc/

这可能会解决一些问题。