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++代码.
请给我们更多关于您想要做什么的提示。
您可以轻松地用 C++ 编写一个好的老式 cgi 程序,并使用 FastCGI 运行它。我们以前一直这样做。
您也可以编写嵌入轻量级 HTTP 服务器的 C++ 程序。
它们都是比使用 Perl 或 ruby 更大的 PITA。
那么为什么要使用 C++ 呢?
好,知道了。FastCGI 的主要特点是它避免了 fork-exec 来运行 CGI 程序,但它的 API 略有不同。这很好,但是处理 HTTP 内容仍然存在问题。
然而,有一些非常轻量级的 HTTP 服务器,例如Cherokee和Lighttpd。在类似的情况下(为设备构建 Web 界面),我看到人们使用其中之一并在其下作为 CGI 运行他们的 C/C++ 程序。Lighttpd 似乎特别专注于使类似 CGI 的东西快速高效。
另一个更新。我刚刚让cgicc向我指出: http: //www.gnu.org/software/cgicc/
这可能会解决一些问题。