为什么说C/C++不适合做web开发? - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 网站建设 >

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

发表时间:2016-2-1

发布人:葵宇科技

浏览次数:25

转自知乎,侵删

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:姚冬
链接: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框架,也有少量人做过,不过都是很简陋的,也没有动力持续完善,敢用的人更是少。

相关案例查看更多