為什麼你不用 C 寫網頁?

時間 2021-05-09 16:04:36

1樓:fhh

嚴格意義上來說,C++可以寫網頁。

任何能夠處理傳遞的字串引數的語言,都可以被用來寫網頁。

BASIC可以,C可以,Perl可以,C++當然也可以。

CGI技術即可實現lz的要求。

2樓:Belleve

你說的是 wasm?但是 wasm 沒有 DOM 介面啊

不過似乎 Figma 的繪圖邏輯是用 wasm 做的,效能調教的超級快(

3樓:王旭競

為什麼要有框架,是因為要規範和簡化你的寫法。為什麼要有html,這是c++(瀏覽器)寫的網頁編制框架,css同理。為什麼DOM慢呢?

其實DOM真心不慢,你自己寫個dom就知道了更慢。html、css真是抽象得非常好,非常佩服。

4樓:幣哥

有啊,我就用c++寫,不過是做一些資料請求與返回,如果內容豐富的頁面用c++寫的話,寫著寫著你就知道太不靈活了,肯定會想開發一像php那樣的指令碼語言引擎出來。

5樓:原子筆

我所在的工作環境,目前就依然用C++寫CGI。

沒錯,用printf輸出頭部,用printf輸出body...使用的第三方庫必須嚴格檢查其中是否有printf, puts, cout的行為。

6樓:

cpp要程式設計網頁,先要用相應的庫函式,然後做成cpp檔案。可有的web程式語言本身生成的檔案就是web頁面,這多方便啊!

7樓:

這種釣魚問題怎麼有那麼多人回答啊,好奇……

順便@題主,也沒人攔著你用C++寫網頁啊……

emscripten+很薄的一層DOM API適配層,想怎麼寫就怎麼寫,直接上啊,說那麼多廢話幹嘛……

8樓:許文君

我曾今用大概1000行c寫了個用html 3行就能完成的helloworld,示例上傳pudn了大概還有,所以站在巨人的肩膀上不好麼?

9樓:Opelar

c++都學得會的人js還學不會?

react那麼簡單會有c++難?

寫個debugger;

不就是斷點了

除錯方面,貌似沒有js方便的語言了

10樓:肖鴻洋

如果瀏覽器只提供乙個C++的Runtime,最大的問題就是相容性問題

c++需要被編譯成機器碼才能執行,而不同架構上的系統的機器碼不一定相容,不同作業系統上可執行檔案的格式也不一定相容

如果硬要解決相容問題,要麼伺服器為不同環境編譯N個版本(然而那些小眾的平台可能就沒法進行網頁的瀏覽),要麼在瀏覽器端編譯(c++對編譯環境的要求挺高的,不一定能編譯成功,而且,瀏覽器端編譯後在顯示網頁的話可能會很慢),但這些方法都有很多缺點。

11樓:

一門計算機語言的優點不只是看到效能和功能,開發周期和維護成本都是需要考慮的。指令碼語言的誕生就是為了犧牲一部分可以接受的效能來提公升速度,適應產品週期。

也許你能用C++寫出世界上最快功能最全的部落格,但是等你開發了幾年以後產品終於面世,你發現部落格早就不流行了,大家都開始玩微博了,你尷尬不尷尬。特別是如今網際網路產品,迭代速度快,趕上好時機比寫得好又棒重要多了。Done is better than perfect.

當你去飯店吃飯的時候,碰到又軟又不好用的一次性塑料勺子,你是會選擇忍一忍趕緊吃完走人,還是跟老闆說等等讓我回家拿祖傳的高檔不鏽鋼削鐵如泥能砍樹能刨地無所不能的工兵鏟來吃。黃花菜都涼了。

12樓:Mark

可以寫呀 webasm 可以寫但是有沒有人用就是另外一回事了前端大多數對效能沒有極致要求,指令碼的快速開發優勢就顯示出來了

c++自己管理記憶體相對麻煩,沒優勢

另外如果真用c++寫網頁,也許是件好事,一堆初級前端被過濾掉了~逃)ps:題主說的很明白,是為什麼不用C++寫網頁,不是為什麼不用C++寫後端什麼cgi的就別混淆概念了

13樓:江月何年初照人

我們都知道C艹的偉大,但是你說react不會debug,那就是你自己經驗不足的問題了,不能怪框架,更不能因此挑起C艹和js的爭論,有這個必要嗎

14樓:

這是乙個閱讀理解題

符合提問者預期的答案: 兩大台柱在微軟不夠資格去決定瀏覽器這個產品線, 順便黑了下C++用了模板之後不能斷點打命令去call一些function.

現實的答案: C++太複雜了, 以至於PhD在黑的時候只能記起Template, Class, Namespace...

15樓:Liqueur Librazy

所以您需要WebAssembly。

native語言相對js這樣的指令碼語言開發的成本偏大,而在早期js的活還沒有這麼多的時候js的效能也夠了。如果不夠的話?寫flash啊

然鵝現在大家意識到問題了,於是有了webasm

16樓:benpigchu

C艹這門語言是要求使用者手動管理記憶體的,因此C艹並不是很適合瀏覽器環境

不過你要是非要用C艹寫前端,反正llvm是可以編譯到js的,你真要這麼寫也沒人欄著你(

(另外WebAssembly現在還不能呼叫Web API呢,要走這條路還要再等一段時間)

網頁設計為什麼不用黑底白字?

胖陸行鳥 呃純黑底的確看著反而不舒服,我自己做的私用夜間模式平時用起來還是很舒服的 其實最主要的是降低對比度,這樣看起來就舒服多了,現在用回白色眼睛會十分不習慣 其實我以前也有過同樣的疑問,為何不用黑底白字呢?我一直認為黑底白字是沒這麼傷眼的,但是事實還是抽了我一臉。問題的關鍵點在於,文字才是你注視...

為什麼 Python 不用 C 實現?

Asynchronous 在很多大型的C工程中,都採用或部分採用了物件導向的思想,使用C語言寫一些封裝和物件類似的封裝,這樣只是為了以物件導向的思想更好的組織整個工程.並不是說寫乙個物件導向的語言就要另乙個物件導向的語言來實現.還有很多語言底層是用C寫的,很多網路庫,網路工具等.個人認為 1.c語言...

Ruby 為什麼不用日語寫?

銀河系觀察員 如果採用日語程式設計,定義關鍵字。那麼將面臨比中文更複雜的情況 困難一 日語是漢字假名混用。同乙個詞會有多種組合寫法,只有常用不常用之分,沒有對錯之分。而計算機識別將會不確定。困難二 日語片假名會存在半形和全形之分。也就是符號不唯一。容易輸錯,編譯器光處理這個就挺頭疼的。困難三 在UN...