要回答這個問題首先要明確題主對于寫網(wǎng)頁的定義。
一個網(wǎng)頁往往包含前端、后端兩部分。前端負(fù)責(zé)頁面的呈現(xiàn),后端負(fù)責(zé)數(shù)據(jù)的處理,可以大概的理解成前端是人的衣服,而后端是人的五臟六腑。
前端
前端的話主要是采用html+css+javascript這樣的組合。html有點像word里面的操作,告訴瀏覽器,哪里是題目,哪里是正文。然后用css去定義這些標(biāo)題,正文,鏈接的樣式。而JavaScript則讓這些內(nèi)容能夠動起來,比如有些網(wǎng)站煩人的彈窗,其實就是js里的alert指令完成的。在前端部分里,html和css似乎是不可替代的,JavaScript的話,近年來有typescript等,但都沒能成為主流,c++在前端在的應(yīng)用似乎是沒有的。
后端
再來說后端部分,后端的語言有很多,市場占有比例最大的是應(yīng)該是java,這也是java前幾年就業(yè)火熱的一大原因。php作為“世界上最好的語言”,則是一門專門為網(wǎng)頁開發(fā)而設(shè)計的一門語言,近年來,python的Flask,Django等框架,也漸漸進(jìn)入人們的視野,airbnb就采用了Django。
那么為什么我們不在后端里使用C++呢?這個問題其實,本身是不對的。因為我們并不是不使用,而是使用的比較少。騰訊就是以C++作為開發(fā)的主要語言。因為騰訊的產(chǎn)品主要偏向于通訊,而做通訊的大部分都是采用C++來開發(fā)的,產(chǎn)品需求決定了團隊,而團隊則決定了傳統(tǒng)。還有一個原因就是,C++雖然開發(fā)效率低,但是性能會比java等好。而騰訊這樣大體量的公司,是不在乎開發(fā)效率的問題的。
這也就不難理解,為什么使用C++使用的人少了。
開發(fā)效率低,現(xiàn)成的類庫少,編譯還存在問題,有時會覺得用別人的庫,還不如自己擼一個輪子。而Python、php等則容易上手很多,甚至一星期就能做一個還過得去的網(wǎng)站。
C++語言難,因為C++比較偏向底層的開發(fā),內(nèi)存,指針,這些東西對于一個入門的開發(fā)者來說很傷腦筋,debug的過程很艱難,而且C++很靈活,其它語言的一些語言特性,你基本在C++上面都可以實現(xiàn),這就使得你做一件事,有了很多條路可以選,這很容易陷入一種怪圈,寫完一種方法覺得不夠優(yōu)雅,然后再用另一種方法,再寫一次。寫完C++再去寫Java,你會覺得爽快很多。
-
C++
+關(guān)注
關(guān)注
22文章
2117瀏覽量
74818 -
網(wǎng)頁
+關(guān)注
關(guān)注
0文章
74瀏覽量
19594
原文標(biāo)題:我們?yōu)槭裁床挥胏++寫網(wǎng)頁?
文章出處:【微信號:machinelearningai,微信公眾號:機器學(xué)習(xí)算法與人工智能】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
主流的 MCU 開發(fā)語言為什么是 C 而不是 C++?

基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)類庫案例:ThreadPoll

Spire.XLS for C++組件說明

EE-112:模擬C++中的類實現(xiàn)

同樣是函數(shù),在C和C++中有什么區(qū)別
C++新手容易犯的十個編程錯誤
C7000 C/C++優(yōu)化指南用戶手冊

TMS320C6000優(yōu)化C/C++編譯器v8.3.x

TMS320C28x優(yōu)化C/C++編譯器v22.6.0.LTS

基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)類庫案例:rwlock

OpenVINO2024 C++推理使用技巧
C++中實現(xiàn)類似instanceof的方法

評論