要回答這個問題首先要明確題主對于寫網頁的定義。
一個網頁往往包含前端、后端兩部分。前端負責頁面的呈現,后端負責數據的處理,可以大概的理解成前端是人的衣服,而后端是人的五臟六腑。
前端
前端的話主要是采用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++
+關注
關注
22文章
2117瀏覽量
74753 -
網頁
+關注
關注
0文章
74瀏覽量
19576
原文標題:我們為什么不用c++寫網頁?
文章出處:【微信號:machinelearningai,微信公眾號:機器學習算法與人工智能】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
主流的 MCU 開發語言為什么是 C 而不是 C++?

基于OpenHarmony標準系統的C++公共基礎類庫案例:ThreadPoll

Spire.XLS for C++組件說明

同樣是函數,在C和C++中有什么區別
C++新手容易犯的十個編程錯誤
TMS320C28x優化C/C++編譯器v22.6.0.LTS

基于OpenHarmony標準系統的C++公共基礎類庫案例:rwlock

OpenVINO2024 C++推理使用技巧
C++中實現類似instanceof的方法

評論