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

如题所述

C/C++并非不适合Web开发。在Web发展的早期,CGI即通过C/C++实现Web框架,与Servlet、WSGI相类似。CGI还具备跨语言特性,支持多种语言编写应用。FastCGI是CGI的改进,运用进程间通信技术,成为Web框架的一种。现今流行的Web服务器如Apache和nginx,均基于C语言编写。

Web开发的特点与传统C/C++应用存在差异,这促使了更适应Web开发的语言出现。Web开发通常要求大量类似功能的代码编写,这与Web的动态特性、快速迭代和跨平台需求相吻合。具备动态类型、自动内存管理、内置网络支持和丰富的Web相关库的编程语言更能满足这些需求。如Java、PHP、Python等语言,通过内置或第三方库实现了Web框架、路由、模板引擎等功能,简化了Web开发过程。

尽管Java和Go是静态类型语言,但它们拥有类型反射功能,允许在运行时检查引用类型并还原原始类型。相比之下,C++在处理指针时缺乏这种能力,需要开发者进行显式类型转换。因此,静态类型语言在处理Web开发的动态性时,相较于C++可能更为方便。

综上所述,C/C++与Web开发的匹配度相对较低,原因在于它们作为通用语言,未针对Web特定需求进行优化。而Java、PHP、Python等语言通过特化设计,更加适应Web开发需求。C/C++若要适应Web开发,更可行的路径是开发新的解释器或编译器,而非直接在原有语言基础上进行特化。
温馨提示:内容为网友见解,仅供参考
无其他回答

为什么说c\/c++不适合做web开发?
综上所述,C\/C++与Web开发的匹配度相对较低,原因在于它们作为通用语言,未针对Web特定需求进行优化。而Java、PHP、Python等语言通过特化设计,更加适应Web开发需求。C\/C++若要适应Web开发,更可行的路径是开发新的解释器或编译器,而非直接在原有语言基础上进行特化。

为什么说C\/C++不适合做web开发
1。不是解释性语言,做的WEB调试非常麻烦;现在做WEB开发的,用C#、JAVA较多;都是解释性的语言;2。因为是.DLL的二进制代码,一般商业网站不给予运行的环境,因为网站服务器会被你可能搞瘫,安全性得不到保障;所以,你得自备网页服务器;3. 得不到技术支持,没人邦你,因为没几个人会这种开发;

C语言为什么不能成为写网页语言?
可以的不过得自己做很多工作。之前嵌入式设备上用c写过一个服务器连接,解析协议都得自己来。所以我觉的最大的缺陷是不利于快速开发 用c一样写网页,自行处理http请求.回复文件内容,其实也不难,有合适的库函数调用开发效率也不低,就看你愿不愿意整 ...

用C语言'C++能开发网站吗,要开发网页是不是要学另一门语言,如果这样学...
C++主要应用于软件系统类开发,ERP、MIS等等。C++可以开发web程序,但是很多内容都要自己写,并不是最好的选择。目前开发web程序的一些选择:C#、asp、jsp、php等。其中最流行的应该算是PHP了,全球很多网站都是通过php开发的。比如美国的FACEBOOK,就是LAMP框架开发的,即linux、apache、mysql、php。网站...

c++能不能用来做网页?c 语言的主要作用是什么?
c++不能,但是有个和他都是面向对象编程的语言java可以实现网页编程,而且java可以编写手机软件,对你以后的发展很有帮助。c语言适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。c语言是一门比较基础的语言。

怎么理解【前台PHP,中间件用Java,底层用C\/C++】
像银行系统、支付平台、在线聊天、网页游戏等适合Java实现。C\/C++是目前大部分操作系统编写时所用的语言,所以用C\/C++可以很轻易地接触到操作系统最底层的接口,C\/C++很少用于网站或Web服务的开发。另外C\/C++的编译是平台相关的,同时也是平台最优化的,所以在复杂数据结构、算法的处理能力上相较于其他...

用C语言'C++能开发网站吗,要开发网页是不是要学另一门语言,如果这样学...
C++主要应用于软件系统类开发,ERP、MIS等等。C++可以开发web程序,但是很多内容都要自己写,并不是最好的选择。目前开发web程序的一些选择:C#、asp、jsp、php等。其中最流行的应该算是PHP了,全球很多网站都是通过php开发的。比如美国的FACEBOOK,就是LAMP框架开发的,即linux、apache、mysql、php。网站...

学web前端开发还是java还是c和c++
综上所述,选择学习Web前端开发、Java、C或C++应该根据个人的兴趣、职业规划和项目需求来决定。如果您对用户界面设计和交互功能感兴趣,并且希望快速上手,那么学习Web前端开发可能是一个不错的选择。如果您希望在后端开发领域发展,并且对Android应用开发感兴趣,那么学习Java可能更适合您。如果您希望深入了解...

数据库,c++,web这三个学哪个的前景好
WEB的前景是很广阔的,学起来也相对比较轻松,因为不用了解太多计算机底层的知识,不用和硬件打交道。只用关心前端和平台本身。对算法也没有太高的要求。未来几年,随着技术发展,浏览器也会更加进一步的霸占客户端地位。但正因这些原因,WEB开发竞争是非常惨烈的,虽然需求也很大。但人更多。而且工资比较...

c++怎么样,可不可以做前端程序
前端 front-end 这个次是要看领域的,一般省略了领域基本上是指Web前端,这个C\/C++都做不了,因为那需要浏览器的运行时支持,现在最广泛的Web前端基础技术也是标准就是JavaScript, CSS, HTML5。如果是指做图形引擎、游戏引擎、编译器的前端,C++则可以 ...

相似回答
大家正在搜