百科问答小站 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框架,也有少量人做过,不过都是很简陋的,也没有动力持续完善,敢用的人更是少。




  

相关话题

  怎么在matlab中执行c语言代码,或者把c代码转换成matlab代码? 
  为什么form表单提交没有跨域问题,但ajax提交有跨域问题? 
  求问如何建设网站? 
  怎么样用c语言求1000的阶乘? 
  如果有两颗药丸,一颗吃了让你写代码100%不出错,另一颗吃了能让你100%发现并修改bug,选哪颗? 
  C++到底是如何从代码到游戏的? 
  求BAT代码或C语言代码如何自动复制剪切板文本并分行保存一个txt? 
  有人对 C++ 基本数据类型采用 int x{5}; 的方式进行初始化吗? 
  如何用C语言写一个简易计算器? 
  作为一名程序员,我这属于什么水平? 

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





© 2024-11-24 - tinynew.org. All Rights Reserved.
© 2024-11-24 - tinynew.org. 保留所有权利