百科问答小站 logo
百科问答小站 font logo



为什么说 C/C++ 不适合做 Web 开发? 第1页

  

user avatar   yao-dong-27 网友的相关建议: 
      

web服务端开发最重要的工作是什么?

是处理字符串,请求的url是字符串,http头是字符串,输出的html css js都是字符串,从数据库读取的数据99%也是字符串。

而C++里最差的就是处理字符串。

C++没有语言内置的 String 类型,只能靠std::string这个极其简陋的字符串类,大概是所有C++框架里功能最差的string 类了。

C++没有正则表达式,做个简单的字串匹配都要自己写,所以当年perl一出来,所有人就毫不犹豫地放弃用c++写CGI了。

C++没有GC,大量的字符串处理,数据处理,所有内存都要程序员自己管理,是非常容易出错的,缓冲溢出,内存泄漏是分分钟都会发生。如果CGI是进程隔离的,那么跑不了几个并发请求,如果是共享进程,那么就会总是崩溃。

C++是编译语言,只有编译后把二进制可执行上传到服务器才能执行,哪怕改一行代码几个字符,也要折腾很久,远不如脚本语言方便,开发效率太差了。

C++这些缺点是非常明显的,而且无法改变,所以社区都没兴趣给他写web框架,也有少量人做过,不过都是很简陋的,也没有动力持续完善,敢用的人更是少。




  

相关话题

  C++到底是如何从代码到游戏的? 
  怎么看待 公办学院使用的部分c语言书籍存在 描述 main不可被其他函数调用但是实际操作 可以? 
  大括号不换行的坏处有什么?为什么有人不换行? 
  C 与 C++ 谁的效率高,为什么? 
  strcpy的源代码中返回值是指针的意义是什么? 
  3个小时,用 C++ 写不出AVL树,有些迷茫,怎么办? 
  面向对象程序设计比传统的面向过程程序设计更有什么好处? 
  当你学会了什么之后感觉自己的编程算是入门了? 
  学习 C/C++ ,有什么书籍推荐? 
  std::list::sort 用了什么算法?为什么速度这么快? 

前一个讨论
你觉得有什么问题是不该提出来问的?
下一个讨论
为什么很多人仅凭金庸在小说里面引用一些历史人名历史事件做背景,就觉得金庸具有较高的史学修养?





© 2025-02-05 - tinynew.org. All Rights Reserved.
© 2025-02-05 - tinynew.org. 保留所有权利