要回答这个问题首先要明确题主对于写网页的定义。
一个网页往往包含前端、后端两部分。前端负责页面的呈现,后端负责数据的处理,可以大概的理解成前端是人的衣服,而后端是人的五脏六腑。
前端
前端的话主要是采用html+css+javascript这样的组合。html有点像word里面的操作,告诉浏览器,哪里是题目,哪里是正文。然后用css去定义这些标题,正文,链接的样式。而JavaScript则让这些内容能够动起来,比如有些网站烦人的弹窗,其实就是js里的alert指令完成的。在前端部分里,html和css似乎是不可替代的,JavaScript的话,近年来有typescript等,但都没能成为主流,c++在前端在的应用似乎是没有的。
后端
再来说后端部分,后端的语言有很多,市场占有比例最大的是应该是java,这也是java前几年就业火热的一大原因。php作为“世界上最好的语言”,则是一门专门为网页开发而设计的一门语言,近年来,python的Flask,Django等框架,也渐渐进入人们的视野,airbnb就采用了Django。
那么为什么我们不在后端里使用C++呢?这个问题其实,本身是不对的。因为我们并不是不使用,而是使用的比较少。腾讯就是以C++作为开发的主要语言。因为腾讯的产品主要偏向于通讯,而做通讯的大部分都是采用C++来开发的,产品需求决定了团队,而团队则决定了传统。还有一个原因就是,C++虽然开发效率低,但是性能会比java等好。而腾讯这样大体量的公司,是不在乎开发效率的问题的。
这也就不难理解,为什么使用C++使用的人少了。
开发效率低,现成的类库少,编译还存在问题,有时会觉得用别人的库,还不如自己撸一个轮子。而Python、php等则容易上手很多,甚至一星期就能做一个还过得去的网站。
C++语言难,因为C++比较偏向底层的开发,内存,指针,这些东西对于一个入门的开发者来说很伤脑筋,debug的过程很艰难,而且C++很灵活,其它语言的一些语言特性,你基本在C++上面都可以实现,这就使得你做一件事,有了很多条路可以选,这很容易陷入一种怪圈,写完一种方法觉得不够优雅,然后再用另一种方法,再写一次。写完C++再去写Java,你会觉得爽快很多。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:我们为什么不用c++写网页?
文章出处:【微信号:machinelearningai,微信公众号:机器学习算法与人工智能】欢迎添加关注!文章转载请注明出处。
相关推荐
同样是结构体,看看在C语言和C++中有什么区别?
发表于 10-30 15:11
•109次阅读
电子发烧友网站提供《C7000优化C/C++编译器.pdf》资料免费下载
发表于 10-30 09:45
•0次下载
1、程序简介该程序是基于OpenHarmony的C++公共基础类库的读写锁:rwlock。本案例主要完成如下工作:创建3个读线程,每个读线程循环5次,每次循环获取读锁,将公共资源变量打印,睡眠1秒
发表于 08-30 12:42
•309次阅读
电子发烧友网站提供《C++语言基础知识.pdf》资料免费下载
发表于 07-19 10:58
•7次下载
C++有多态与继承,但是很多人开始学习C++,有时候会面临一个常见问题,就是如何向下转型,特别是不知道具体类型的时候,这个时候就希望C++ 可以向Java或者Python中有instanceof这个
发表于 07-18 10:16
•520次阅读
使用DevEco Studio创建一个Native C++应用。应用采用Native C++模板,实现使用NAPI调用C标准库的功能。使用C标准库hypot接口计算两个给定数平方和的平
发表于 04-14 11:43
•2464次阅读
在前两篇博客中,我们 向您介绍了新的 MISRA C++ 标准 和 C++ 的历史 。在这篇博客中,我们将仔细研究以 C++ 中 for 循环为中心的特定规则。
发表于 03-28 13:53
•717次阅读
对于 C++ 类,一些关键字只要写在 .h 中就好,cpp 中就不用再加上了,比如 virtual、static 等关键字,如果在 cpp 中多写,编译器会报错。
发表于 02-23 09:40
•418次阅读
C语言、C++、Java和Python是四种常见的编程语言,各有优点和特点。 C语言: C语言是一种面向过程的编程语言。它具有底层的特性,能够对计算机硬件进行直接操作。
发表于 02-05 14:11
•2173次阅读
MISRA C++:2023,MISRA® C++ 标准的下一个版本,来了!为了帮助您做好准备,我们介绍了 Perforce 首席技术支持工程师 Frank van den Beuken 博士撰写
发表于 01-11 09:00
•517次阅读
C语言虽说经常和C++在一起被大家提起,但可千万不要以为它们是一个东西。现在我们常用的C语言是C89标准,C++是
发表于 12-07 14:29
•894次阅读
选择创建 C 语言和 C++ 都需要综合考虑多个因素。在决定使用哪种语言之前,我们需要对这两种语言的特点、优缺点、适用场景、学习成本等进行全面的了解和对比。下面是关于选择创建 C 语言和 C+
发表于 11-27 15:58
•560次阅读
C++是一种高级的、通用的编程语言,用于开发各种类型的应用程序。它是从C语言演变而来,也是一种静态类型语言,可以在不同的平台上进行开发。C++具有高度的灵活性和性能,并且广泛应用于游戏开发、桌面
发表于 11-27 15:56
•879次阅读
在C++中,多行注释(也称为块注释)是一种用于注释大段代码或多个语句的方法。当你希望暂时禁用一些代码或者解释特定部分代码的作用时,多行注释是非常有用的。 在C++中,多行注释以 /* 开始,以
发表于 11-22 10:24
•8006次阅读
电子发烧友网站提供《C/C++语言学习大全套.rar》资料免费下载
发表于 11-18 14:33
•4次下载
评论