c++ - 什么适用于 C++ 中的 Web 开发

标签 c++

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

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

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

但我确信 C++ 社区已经找到了缓解所有这些问题的方法(也许不是编译时间),但是由于我不是常客,所以我很难对我在 Google 中找到的内容进行评估。

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

非常感谢您的帮助

最佳答案

你看过http://www.tntnet.org/了吗? .他们创建了一个...好吧,让我从他们的网站上剪切和粘贴:

Tntnet is a modular, multithreaded, high performance webapplicationserver for C++. To create webapplications Tntnet has a template-language called ecpp similar to php, jsp or mason, where you can embed c++-code inside a html-page to generate active content. The ecpp-files are precompiled to c++-classes called components and compiled and linked into a shared library. This process is done at compiletime.

我用过它,它的开销很小,而且动态页面生成速度快得惊人。与 tntnet 相比,PHP、Ruby 等变得很慢,因为你运行的是编译后的 C/C++ 代码。

关于c++ - 什么适用于 C++ 中的 Web 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/779573/

相关文章:

C++ 存储、加载和查找词典的最有效方法

没有虚拟析构函数的多态性中的c++ shared_ptr

c++ - 访问派生类中的成员模板函数中的元素时,unordered_map 的性能低下

c++ - 为什么在我使用类型转换的地方给我输出 2?

c++ - Ctrl+c 终止进程,尽管有信号处理,但在不同的机器上工作

c++ - 具有不同参数的同名宏

c++ - 从唯一指针数组中删除唯一指针

c++ - 模板 --> 如何破译、必要时决定和创建?

c++ - 如何释放appsrc?

c++ - 我在哪里存储八叉树中的形状?