Re: [討論] 為什麼不要用c++寫網站
※ 引述《brucetu (sec)》之銘言:
: 現代網站開發一定有框架
: 幾乎所有的操作都有現成的函數讓你用
: 也是就說
: 就算用c++開發也只是在call框架的API
: 把資料丟來丟去而已
: 有人覺得python / .net 寫網站比較簡單
: 但其實框架包得好
: 就算是c++也沒有什麼不同吧?
: 例如 python 的 list comprehension
: 或是 .net 的 linq
: 都可以包成一個套件來做啊
: 在 c++ 也就只是一行 function call 而已了
: 那為什麼不用c++開發網站就好了?
CGI 這東西,看了這麼多人回,都沒人講出來,表示這邊的都是高手了。
資O會,以前某套內部的系統是CGI 當底的,後面接的是C。
但當我看到它每一個取char * 傳進來的字串長度是用sizeof 時,就該明白....讚啦。
還好它只是檢查它長度是否大於0。
鬼扯哪麼久,回到正題,用C 接http request,有什麼好處呢?
我們先理解一下web application 在做什麼呢。
以前:將request 收到的key/value 湊一湊,塞給DB 做insert/update/delete/query
將結果結合html tag 產生response。
現在:將request 收到的key/value 湊一湊,塞給一個叫ORM 的框架,讓它幫你
塞給DB 做insert/update/delete/query
將結果湊成一個叫json 的產生response,讓"前端"的javascript 幫忙產生對應的
html tag。
看到了沒?
"將request 收到的key/value 湊一湊,塞給DB 做" 這樣的事
要C++ 來做,是為哪一條? 在寫embedded系統,這種什麼都窮的系統。
例如你家的router 之類的管理介面,才因為窮有好處,不然,有啥好處?
舉例來說,
C++一般來說,處理速度是Java 的兩倍,哪會因為用了C++ 而增加兩倍的處理能力?
顯然不會嘛,因為你還有一段network I/O,一段DB Action,甚致再多一段Disk I/O嘛。
而以CPU vs network I/O 的速度來比,不管是以前還是現在,都不是同一個量
級的對手。而不管是湊html 還是json,都沒什麼功,甚致都只是memory copy而已。
所以, 在這種基本上是I/O bound 的工作面前,用以CPU bound 為強項的語言。
是不是大材小用了?
再來,每次改完測試,都要重新compile。為了這個大材,還要浪費人力時間去
compile。
這會不會,太花人力成本了一點?
窮,去做窮該做的事。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.131.153 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1718807585.A.88F.html
推
06/19 23:27,
5月前
, 1F
06/19 23:27, 1F
推
06/19 23:39,
5月前
, 2F
06/19 23:39, 2F
→
06/20 00:06,
5月前
, 3F
06/20 00:06, 3F
→
06/20 00:06,
5月前
, 4F
06/20 00:06, 4F
→
06/20 00:06,
5月前
, 5F
06/20 00:06, 5F
推
06/20 01:03,
5月前
, 6F
06/20 01:03, 6F
→
06/20 01:46,
5月前
, 7F
06/20 01:46, 7F
→
06/20 01:50,
5月前
, 8F
06/20 01:50, 8F
→
06/20 01:51,
5月前
, 9F
06/20 01:51, 9F
推
06/20 01:55,
5月前
, 10F
06/20 01:55, 10F
→
06/20 02:00,
5月前
, 11F
06/20 02:00, 11F
→
06/20 02:00,
5月前
, 12F
06/20 02:00, 12F
推
06/20 06:54,
5月前
, 13F
06/20 06:54, 13F
推
06/20 08:13,
5月前
, 14F
06/20 08:13, 14F
推
06/20 08:24,
5月前
, 15F
06/20 08:24, 15F
推
06/20 08:35,
5月前
, 16F
06/20 08:35, 16F
推
06/20 09:57,
5月前
, 17F
06/20 09:57, 17F
→
06/20 10:05,
5月前
, 18F
06/20 10:05, 18F
→
06/20 10:06,
5月前
, 19F
06/20 10:06, 19F
推
06/20 11:10,
5月前
, 20F
06/20 11:10, 20F
推
06/20 11:33,
5月前
, 21F
06/20 11:33, 21F
推
06/20 11:58,
5月前
, 22F
06/20 11:58, 22F
推
06/20 12:08,
5月前
, 23F
06/20 12:08, 23F
推
06/20 12:35,
5月前
, 24F
06/20 12:35, 24F
推
06/20 13:51,
5月前
, 25F
06/20 13:51, 25F
→
06/20 15:48,
5月前
, 26F
06/20 15:48, 26F
→
06/20 15:48,
5月前
, 27F
06/20 15:48, 27F
推
06/20 16:22,
5月前
, 28F
06/20 16:22, 28F
→
06/20 16:22,
5月前
, 29F
06/20 16:22, 29F
推
06/20 17:00,
5月前
, 30F
06/20 17:00, 30F
→
06/20 18:30,
5月前
, 31F
06/20 18:30, 31F
推
06/20 21:06,
5月前
, 32F
06/20 21:06, 32F
推
06/21 00:17,
5月前
, 33F
06/21 00:17, 33F
推
06/21 12:01,
5月前
, 34F
06/21 12:01, 34F
推
06/21 20:41,
5月前
, 35F
06/21 20:41, 35F
推
06/23 11:06,
5月前
, 36F
06/23 11:06, 36F
推
06/25 09:40,
5月前
, 37F
06/25 09:40, 37F
推
06/25 18:41,
5月前
, 38F
06/25 18:41, 38F
討論串 (同標題文章)
Soft_Job 近期熱門文章
50
200
15
92
PTT職涯區 即時熱門文章