作者brucetu (sec)
看板Soft_Job
標題[討論] 為什麼不要用c++寫網站
時間Tue Jun 18 21:18:01 2024
現代網站開發一定有框架
幾乎所有的操作都有現成的函數讓你用
也是就說
就算用c++開發也只是在call框架的API
把資料丟來丟去而已
有人覺得python / .net 寫網站比較簡單
但其實框架包得好
就算是c++也沒有什麼不同吧?
例如 python 的 list comprehension
或是 .net 的 linq
都可以包成一個套件來做啊
在 c++ 也就只是一行 function call 而已了
那為什麼不用c++開發網站就好了?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.163.17 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1718716683.A.F6E.html
1F:→ stepnight: 用C++寫網頁有什麼不可取代的優點嗎 06/18 21:28
2F:→ stepnight: 沒的話幹嘛花相對多錢請會C++的人才寫網頁 06/18 21:28
3F:→ gino0717: 我都用mongoose server來當我c++程式的工程模式設定頁 06/18 21:32
4F:推 NDark: 我覺得是沒有好用的中間層.JS發展這麼廣就是因為各種套件. 06/18 21:37
5F:→ abc21086999: 我都用手寫網頁 06/18 21:37
6F:→ NDark: C++不是不行就是要去重新刻那堆東西 06/18 21:38
7F:→ NDark: 最後沒有比較快還是乾脆用現成的JS方便多了 06/18 21:38
8F:推 tsaigi: 可以啊 但這麼多語言為啥要選C++ 06/18 21:48
9F:→ tsaigi: C++有比較屌嗎 06/18 21:48
10F:推 CRPKT: 你開心的話可以呀 06/18 21:56
11F:→ CRPKT: 但缺點是會找不到同事可以和你一起做 06/18 21:57
12F:推 prag222: blazor用webassembly感覺好潮~ 06/18 22:02
13F:→ freeunixer: 如果你 debug 跟 compile 的時間跟光速一樣快當然可以 06/18 22:03
14F:→ freeunixer: 這都21世紀今年都2024年了,還在問這種問題 06/18 22:06
15F:→ freeunixer: 我真懷疑你是不是真的是個前端仔 06/18 22:06
16F:→ DrTech: 其實你用了一堆C++ 你不知道而已… 06/18 22:08
17F:→ DrTech: Python寫後端,其實底層就是C/C++阿,只是包一層讓你用Pyt 06/18 22:11
18F:→ DrTech: hon語法與函數寫啊。 06/18 22:11
19F:→ DrTech: 你要自己寫 python flask C++版本,C++幾行程式就能提供Re 06/18 22:16
20F:→ DrTech: stfulAPI 也沒人阻止你啊。沒開玩笑。 06/18 22:16
21F:→ DrTech: 但是真實工作環境,不是炫技或是標新立異,而是要考慮各種 06/18 22:19
22F:→ DrTech: 成本,包含開發維護成本。 06/18 22:19
23F:→ testPtt: 以前cgi還蠻多人做的 06/18 22:32
24F:→ leo08210917: 冷靜點 想想後續維護成本 一堆輪子讓你挑了 06/18 22:39
25F:→ testPtt: 很多人沒有經歷過Delphi/C++ Builder屌打的年代 06/18 22:40
26F:推 stupid0319: 明明 C/C++ 的 server 很多 ............. 06/18 22:42
27F:→ stupid0319: 現在一堆新技術都太肥,放不進 embed, 但又要做 api 06/18 22:44
28F:推 bill0205: 一堆語言後面都是C/C++ 只是看不出來 06/18 22:50
29F:推 penta: 那用C++有什麼優點嗎...沒有啊 06/18 22:50
30F:→ bill0205: 用什麼語言寫程式 首先 先看優缺點 那C++和其他高階語言 06/18 22:52
31F:→ bill0205: 相比有什麼不可取代的優勢嗎? 06/18 22:52
32F:→ eva19452002: 不是說c++執行效能最高? 06/18 22:56
33F:噓 ashlikewing: 問這問題你大學生嗎 06/18 23:07
34F:→ viper9709: 就CGI+1 06/18 23:43
35F:推 neo5277: 呃,chrme底層表示 06/18 23:50
36F:→ neo5277: 要講求效率那你可以用wasm 06/18 23:51
37F:噓 pttano: 又是一個土炮轉職仔在這邊亂發問 06/19 00:08
38F:噓 w0005151: C++框架再怎麼包,維護成本也不會比腳本語言好啦 06/19 00:16
39F:→ pkro12345: 建議組語 效能更好 06/19 00:26
用組語有點誇張了 畢竟沒有 class
40F:推 love99067333: 說語言背後是誰的 要不要說用01寫程式 06/19 02:22
41F:推 wizozd84070: 看公司,如果維運起來只有你一個人在用C++會很辛苦 06/19 06:12
42F:推 easyman: Wifi router裡面很多都用c寫網站 06/19 08:10
43F:→ cylee: 我待的 team 就是用 C++ 寫 back-end service 06/19 08:48
44F:→ cylee: 當你的RTT 必須斤斤計較時,你也沒什麼選擇 .. 06/19 08:54
看起來一般情況就是 web server 可以多開效能不必太計較
加上腳本語言開發成本就是比較便宜
只有效能很計較的場景才會拿 c++ 開發 http api
我只是好奇 c++ 包好框架之後寫起來不也是跟腳本語言有 87% 像..
加上有 copilot 輔助, 用 c++ 做 CRUD 應該沒那麼難
不過 c++ 的包管理工具跟編譯過程確實比其他語言麻煩很多
※ 編輯: brucetu (218.172.34.205 臺灣), 06/19/2024 09:18:09
45F:推 ko27tye: 包好後的c++ 你可以參考Qt 06/19 09:30
46F:→ tsaigi: C++用大框架 完全失去效能的優點 06/19 09:37
47F:推 menShow: 你行,但別人不行阿,c++寫網站如何找到同事? 06/19 10:31
48F:推 hegemon: oat++蠻紅的吧,iot上如果要開endpoint 06/19 10:34
49F:推 alihue: 入門門檻高啊,網頁接案外包需要價格低廉的人才,這些人 06/19 11:02
50F:→ alihue: 才需要簡單無腦好上手的工具 06/19 11:02
51F:推 worf: 恩 對耶 等你推廣 06/19 11:22
52F:→ realbout: JAVA已經演給你看了 06/19 11:30
53F:推 somefatguy: 建議用fpga寫網站 06/19 12:06
54F:推 k798976869: 後端其實真的有 06/19 12:52
55F:→ iPhoneTW: 從橡膠開始組米其林輪胎 06/19 13:09
56F:推 acer1832a: 其實C++還真的有Web Framework,但用的人實在太少 06/19 13:42
57F:推 molopo: 加油 06/19 14:02
58F:→ ssccg: 寫CRUD都沒差,AI產生就好了,寫業務邏輯就比較麻煩啊 06/19 14:28
59F:→ ssccg: 你的所謂C++也能寫Web框架,在業界結論就是拿C++寫個別的語 06/19 14:31
60F:→ ssccg: 言的JIT runtime + 用別的語言寫Web框架,比直接用C++寫的 06/19 14:32
61F:→ ssccg: Web框架好用啊 06/19 14:33
62F:→ lonelytea: 我建議用1010機器語言寫 06/19 15:30
63F:推 sary: 以前用過C寫 CGI 程式... 其實不難, 你可以試試看 06/19 16:01
64F:→ antpro: 你是想問用 CGI 嗎? 06/19 16:09
65F:→ antpro: 本魯叔最早是用 C++ 寫 CGI。後來一堆 framework,不想搞 06/19 16:10
66F:→ antpro: 死自己。不過,離開學校後,我也沒有走 web system。 06/19 16:11
67F:推 TonyQ: 可以啊,以前很多人寫, cgi 那時候很多都是這樣實作的。 06/19 19:13
68F:→ angusyu: 下個問題,為什麼資料分析都用python 06/19 20:08
69F:→ testPtt: python的話就免費就是好 不然matlab蠻好上手的 06/19 20:28
70F:→ labbat: 你是說用1當起始的那個matlab語言嗎 06/19 22:06
71F:→ superpandal: 因為工具以及語言不夠迷你 對我來講是這個原因 06/20 01:30
72F:→ superpandal: 小工具快速開發以及啟動都很快速方便 06/20 01:32
73F:→ superpandal: 現在哪個東西不是巨肥? 根本是軟體浩劫 06/20 01:34
74F:推 alex70266: 看過做設備的web service backend的話,也是多著是用c 06/20 13:38
75F:→ alex70266: 實作的。 06/20 13:38
76F:→ alex70266: 原因也是軟體橋接的功夫跟開發成本而已。 06/20 13:38
77F:推 askacis: 很多嵌入式系統都是用 C /C++ 刻啊, gsoap 可以寫 web 06/20 20:10
78F:→ askacis: services, 處理 json 也有 json-c 06/20 20:10
79F:推 zxcchiou: 額現在老一點的還真的有用c寫 06/20 21:51
80F:→ superpandal: C是迷你的編譯器都還找的到 編譯也很快 C++/Rust就不 06/21 00:32
81F:→ superpandal: 用找了... 06/21 00:33
82F:→ superpandal: 雖然運行效能考量 06/21 00:35
83F:推 SuGK: 建議用Rust 06/21 14:03
84F:推 hegemon: 早些年代連C++都被嫌慢了 06/21 18:34
85F:推 wintersxp: 每種語言都有各自適合的場景,生態系,維護性,效率, 06/21 19:28
86F:→ wintersxp: 各自考量 06/21 19:28
87F:推 wintersxp: 而且寫網站的語言還一堆,java,php,c#, ruby... 06/21 19:30
88F:推 foxbrush: 用Java 寫就已經覺得囉嗦了,還用C++… 06/22 22:53
89F:推 knme: 好寫好維護才是王道 c++駕馭成本較高,我看過有團隊開發c++ 06/23 11:13
90F:→ knme: 基底的bmcweb, 陷入開發泥淖, 功能一直做不好 人一直走。就 06/23 11:13
91F:→ knme: 是因為爛架構+開發成本高帶來的積重難返 06/23 11:13
92F:噓 darkMood: 啊不就是「效率」兩個字就講完...................... 06/23 23:38
93F:→ darkMood: 啊不然你是用c++寫了網站了嗎????????????????????????? 06/23 23:38
94F:推 sa074463: CGI 現在還是很多人用 06/24 23:30