要回答這個(gè)問(wèn)題首先要明確題主對(duì)于寫網(wǎng)頁(yè)的定義。
一個(gè)網(wǎng)頁(yè)往往包含前端、后端兩部分。前端負(fù)責(zé)頁(yè)面的呈現(xiàn),后端負(fù)責(zé)數(shù)據(jù)的處理,可以大概的理解成前端是人的衣服,而后端是人的五臟六腑。
前端
前端的話主要是采用html+css+javascript這樣的組合。html有點(diǎn)像word里面的操作,告訴瀏覽器,哪里是題目,哪里是正文。然后用css去定義這些標(biāo)題,正文,鏈接的樣式。而JavaScript則讓這些內(nèi)容能夠動(dòng)起來(lái),比如有些網(wǎng)站煩人的彈窗,其實(shí)就是js里的alert指令完成的。在前端部分里,html和css似乎是不可替代的,JavaScript的話,近年來(lái)有typescript等,但都沒(méi)能成為主流,c++在前端在的應(yīng)用似乎是沒(méi)有的。
后端
再來(lái)說(shuō)后端部分,后端的語(yǔ)言有很多,市場(chǎng)占有比例最大的是應(yīng)該是java,這也是java前幾年就業(yè)火熱的一大原因。php作為“世界上最好的語(yǔ)言”,則是一門專門為網(wǎng)頁(yè)開發(fā)而設(shè)計(jì)的一門語(yǔ)言,近年來(lái),python的Flask,Django等框架,也漸漸進(jìn)入人們的視野,airbnb就采用了Django。
那么為什么我們不在后端里使用C++呢?這個(gè)問(wèn)題其實(shí),本身是不對(duì)的。因?yàn)槲覀儾⒉皇遣皇褂茫鞘褂玫谋容^少。騰訊就是以C++作為開發(fā)的主要語(yǔ)言。因?yàn)轵v訊的產(chǎn)品主要偏向于通訊,而做通訊的大部分都是采用C++來(lái)開發(fā)的,產(chǎn)品需求決定了團(tuán)隊(duì),而團(tuán)隊(duì)則決定了傳統(tǒng)。還有一個(gè)原因就是,C++雖然開發(fā)效率低,但是性能會(huì)比java等好。而騰訊這樣大體量的公司,是不在乎開發(fā)效率的問(wèn)題的。
這也就不難理解,為什么使用C++使用的人少了。
開發(fā)效率低,現(xiàn)成的類庫(kù)少,編譯還存在問(wèn)題,有時(shí)會(huì)覺(jué)得用別人的庫(kù),還不如自己擼一個(gè)輪子。而Python、php等則容易上手很多,甚至一星期就能做一個(gè)還過(guò)得去的網(wǎng)站。
C++語(yǔ)言難,因?yàn)镃++比較偏向底層的開發(fā),內(nèi)存,指針,這些東西對(duì)于一個(gè)入門的開發(fā)者來(lái)說(shuō)很傷腦筋,debug的過(guò)程很艱難,而且C++很靈活,其它語(yǔ)言的一些語(yǔ)言特性,你基本在C++上面都可以實(shí)現(xiàn),這就使得你做一件事,有了很多條路可以選,這很容易陷入一種怪圈,寫完一種方法覺(jué)得不夠優(yōu)雅,然后再用另一種方法,再寫一次。寫完C++再去寫Java,你會(huì)覺(jué)得爽快很多。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
原文標(biāo)題:我們?yōu)槭裁床挥胏++寫網(wǎng)頁(yè)?
文章出處:【微信號(hào):machinelearningai,微信公眾號(hào):機(jī)器學(xué)習(xí)算法與人工智能】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
相關(guān)推薦
同樣是函數(shù),在 C 和 C++ 中有什么區(qū)別? 第一個(gè)返回值。 C語(yǔ)言的函數(shù)可以不寫返回值類型,編譯器會(huì)默認(rèn)為返回 int。 但是 C++
發(fā)表于 11-29 10:25
?366次閱讀
簡(jiǎn)單的總結(jié)一下?C++ 新手容易犯的一些編程錯(cuò)誤,給新人們提供一個(gè)參考。 1 有些關(guān)鍵字在 cpp 文件中多寫了 對(duì)于 C++ 類,一些關(guān)鍵字只要寫在 .h 中就好,cpp 中就不用再加上了,比如
發(fā)表于 11-15 12:42
?411次閱讀
電子發(fā)燒友網(wǎng)站提供《C7000 C/C++優(yōu)化指南用戶手冊(cè).pdf》資料免費(fèi)下載
發(fā)表于 11-09 15:00
?0次下載
同樣是結(jié)構(gòu)體,看看在C語(yǔ)言和C++中有什么區(qū)別?
發(fā)表于 10-30 15:11
?276次閱讀
電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費(fèi)下載
發(fā)表于 10-30 09:45
?0次下載
1、程序簡(jiǎn)介該程序是基于OpenHarmony的C++公共基礎(chǔ)類庫(kù)的讀寫鎖:rwlock。本案例主要完成如下工作:創(chuàng)建3個(gè)讀線程,每個(gè)讀線程循環(huán)5次,每次循環(huán)獲取讀鎖,將公共資源變量打印,睡眠1秒
發(fā)表于 08-30 12:42
?390次閱讀
很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺(jué)得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優(yōu)化與整理,已經(jīng)是非常貼近開發(fā)的使用習(xí)慣與推理方式。與OpenCV的Mat對(duì)象對(duì)接方式更是幾乎無(wú)縫對(duì)接,非常的方便好用。
發(fā)表于 07-26 09:20
?993次閱讀
電子發(fā)燒友網(wǎng)站提供《C++語(yǔ)言基礎(chǔ)知識(shí).pdf》資料免費(fèi)下載
發(fā)表于 07-19 10:58
?7次下載
C++有多態(tài)與繼承,但是很多人開始學(xué)習(xí)C++,有時(shí)候會(huì)面臨一個(gè)常見問(wèn)題,就是如何向下轉(zhuǎn)型,特別是不知道具體類型的時(shí)候,這個(gè)時(shí)候就希望C++ 可以向Java或者Python中有instanceof這個(gè)
發(fā)表于 07-18 10:16
?612次閱讀
使用DevEco Studio創(chuàng)建一個(gè)Native C++應(yīng)用。應(yīng)用采用Native C++模板,實(shí)現(xiàn)使用NAPI調(diào)用C標(biāo)準(zhǔn)庫(kù)的功能。使用C標(biāo)準(zhǔn)庫(kù)hypot接口計(jì)算兩個(gè)給定數(shù)平方和的平
發(fā)表于 04-14 11:43
?2678次閱讀
在前兩篇博客中,我們?向您介紹了新的 MISRA C++ 標(biāo)準(zhǔn)?和?C++ 的歷史?。在這篇博客中,我們將仔細(xì)研究以 C++ 中?for?循環(huán)為中心的特定規(guī)則。
發(fā)表于 03-28 13:53
?822次閱讀
對(duì)于 C++ 類,一些關(guān)鍵字只要寫在 .h 中就好,cpp 中就不用再加上了,比如 virtual、static 等關(guān)鍵字,如果在 cpp 中多寫,編譯器會(huì)報(bào)錯(cuò)。
發(fā)表于 02-23 09:40
?525次閱讀
C語(yǔ)言、C++、Java和Python是四種常見的編程語(yǔ)言,各有優(yōu)點(diǎn)和特點(diǎn)。 C語(yǔ)言: C語(yǔ)言是一種面向過(guò)程的編程語(yǔ)言。它具有底層的特性,能夠?qū)τ?jì)算機(jī)硬件進(jìn)行直接操作。
發(fā)表于 02-05 14:11
?2456次閱讀
VB語(yǔ)言和C++語(yǔ)言是兩種不同的編程語(yǔ)言,雖然它們都屬于高級(jí)編程語(yǔ)言,但在設(shè)計(jì)和用途上有很多區(qū)別。下面將詳細(xì)比較VB語(yǔ)言和C++語(yǔ)言的區(qū)別。 設(shè)計(jì)目標(biāo): VB語(yǔ)言(Visual Basic)是由
發(fā)表于 02-01 10:20
?2386次閱讀
MISRA C++:2023,MISRA? C++ 標(biāo)準(zhǔn)的下一個(gè)版本,來(lái)了!為了幫助您做好準(zhǔn)備,我們介紹了 Perforce 首席技術(shù)支持工程師 Frank van den Beuken 博士撰寫
發(fā)表于 01-11 09:00
?622次閱讀
評(píng)論