您的位置:首页 > 编程语言 > C语言/C++

为什么说C/C++不适合做web开发?

2016-02-01 10:25 393 查看
转自知乎,侵删

著作权归作者所有。

商业转载请联系作者获得授权,非商业转载请注明出处。

作者:姚冬

链接:https://www.zhihu.com/question/26852208/answer/34278013

来源:知乎

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

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

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

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

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

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

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

C++这些缺点是非常明显的,而且无法改变,所以社区都没兴趣给他写web框架,也有少量人做过,不过都是很简陋的,也没有动力持续完善,敢用的人更是少。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: