C++作为一种使用非常广泛的计算机编程语言。是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程序程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
C++不适合做Web的原因
1、Web开发的工作是处理字符串,请求的url是字符串,http头是字符串,输出的html css js都是字符串,从数据库读取的数据99%也是字符串。而C++里最差的就是处理字符串。
2、C++没有语言内置的 String 类型,只能靠std::string这个极其简陋的字符串类,大概是所有C++框架里功能最差的string 类了。
3、C++没有正则表达式,做个简单的字串匹配都要自己写,所以当年perl一出来,所有人就毫不犹豫地放弃用c++写CGI了。
4、C++没有GC,大量的字符串处理,数据处理,所有内存都要程序员自己管理,是非常容易出错的,缓冲溢出,内存泄漏是分分钟都会发生。如果CGI是进程隔离的,那么跑不了几个并发请求,如果是共享进程,那么就会总是崩溃。
5、C++是编译语言,只有编译后把二进制可执行上传到服务器才能执行,哪怕改一行代码几个字符,也要折腾很久,远不如脚本语言方便,开发效率太差了。
不是解释性语言,做的WEB调试非常麻烦;现在做WEB开发的,用C#、JAVA较多;都是解释性的语言;
6、因为是.DLL的二进制代码,一般商业网站不给予运行的环境,因为网站服务器会被你可能搞瘫,安全性得不到保障;所以,你得自备网页服务器,得不到技术支持,没人帮你,因此也就慢慢没有了。
然而,C++并不是绝对的不适合Web开发。对计算量大又想高效的前后端应用,C++可能会合适。且Web Assembly已经全面落户最新的Chrome、Firefox、Edge、Safari等主流浏览器。可以将C++源码编译成wasm二进制文件直接在浏览器里高速运行(使用Emscripten编译更加便捷)。对很多前端应用来说,使用C++加速可能并没有必要。但是如果想要在前端产品中加入机器视觉,自然语言处理,机器学习等模块,WebAssembly将成为一个极好的选择。
以上就是有关c++与web的相关内容,想要了解更多有关c++其它知识也可关注六星社区网站。
想要高效学习,指路微信公众号——【python编程学习圈】每日分享学习干货,关注即可免费领取整套Python零基础到入门资料及学习教程,走过路过,千万不要错过!!快行动起来!!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!