作者sunlights (sunlights)
看板Soft_Job
標題[請益] JAVA,PHP,C# 比較
時間Wed Dec 12 23:05:40 2012
這三種語言都是寫網頁常用的語言..
除了PHP不能寫系統軟體外,
其他都可以..而且也只有PHP是直譯語言.
有人說JAVA安全性比高,應用方面比較廣..
有人說C#能快速做出一個網站,應用方面當然和JAVA不相上下
有人說PHP很好學,而且免費資源多..
有人做速度比較JAVA速度>?C#>?PHP
上面是從語言的各方面來比較,下面比較一下工程師
學JAVA的..薪水好像很高...到那裡都有人搶著用
學C#的....不太清楚行情..這幾年也是蓬勃發展..
好像大企業和政府單位很愛用(用JAVA不行嗎??)
學PHP的..好像再怎麼努力..還是突不破JAVA的薪準
(因為價錢低所以市占率很高嗎??)
有人知道這三個語言繼續競爭,誰會勝出??
為什麼C#.net不能跨平台呢?
為什麼PHP沒辦法和其他語言一樣是編譯的而且可以做出軟體呢??
為什麼JAVA不能好學一點呢??(它最後會完全被C#給併掉嗎?)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.241.53.153
推 leicheong:Java應該比C#慢, 因為C#只管在Windows平台上跑可以用最 12/12 23:09
→ leicheong:有效率的程式碼產生方式, 不用管generalise到其他平台 12/12 23:11
→ leicheong:PHP因為語法不要求嚴謹, 所以除非你只接新專案, 否則只 12/12 23:13
→ leicheong:要需要維護別人寫的東西就頗容易踩到地雷... 12/12 23:14
→ qweqweqweqwe:看不懂你想要表達什麼 JAVA不能好學一點是抱怨嗎 12/12 23:16
我是在指出缺點,並不是在抱怨..很多人說PHP網站市占廣的原因是易學.
所以我說JAVA不能好學一點是在說..它如果更好學會不會就打敗PHP
請火氣不要太大..
推 LaPass:Java跟C#都是在虛擬機上跑的吧,第一次聽到會這樣.... 12/12 23:17
→ leicheong:Java有Oracle, IBM等公司撐著, 大概不可能被C#吃掉吧... 12/12 23:17
推 KiroKu:java比起 c c++算很好學的吧 而且語言方向方像不一樣 12/12 23:18
→ KiroKu:是要怎麼被另外一個取代 12/12 23:18
我本來也是覺得JAVA是最穩的..但剛看到一篇文章如下
http://bbs.csdn.net/topics/390293931?page=1#post-393016726 有點嚇一跳
→ LaPass:其實C#「理論上」是應該要可以跨平台的啦...... 只是微軟一 12/12 23:19
→ LaPass:直推不起來(或根本沒在推) 12/12 23:19
→ leicheong:C#不是. 現在會在GAC或ClickOnce deploy時被編譯成 12/12 23:19
※ 編輯: sunlights 來自: 111.241.53.153 (12/12 23:22)
→ LaPass:咦!? 原來c#不是!? @@ 12/12 23:21
→ qweqweqweqwe:QQ 誤會了 沒有火氣 只是跟其他語言比起來 鮮少聽 12/12 23:21
→ leicheong:native的. 有看到安裝.NET後會有NGEN的系統服務吧... 12/12 23:21
→ qweqweqweqwe:過有人說 JAVA 難學的.. 12/12 23:21
→ leicheong:Mono Project不歡迎有碰過微軟.NET runtime source的人 12/12 23:23
→ leicheong:加入, 反之亦然... 一切都是版權/專利的錯... 12/12 23:24
→ leiyan:簡單呈現就好 最近也越來越多學菇狗風格來開發 12/12 23:24
推 KiroKu:php應該跟asp,jsp那些比較吧 12/12 23:25
本篇第一行有寫啊..網頁程式.C#=>.NET,JAVA=>JSP,PHP=>PHP
最後一段是在講缺點..所以就不限講網頁了...
※ 編輯: sunlights 來自: 111.241.53.153 (12/12 23:30)
推 LaPass:你的那篇文章蠻偏頗的..... 12/12 23:33
就剛搜到的..不代表我的立場...
※ 編輯: sunlights 來自: 111.241.53.153 (12/12 23:33)
推 CRPKT:那篇看看就好 12/12 23:33
→ LaPass:C#、PHP、JAVA我都有碰除了C#我拿他來寫網頁之外,其他都有 12/12 23:33
→ LaPass: ^沒 12/12 23:34
→ LaPass:寫過..... 12/12 23:34
→ LaPass:C#是兩年前自學來寫XNA(XBOX遊戲的框架)用過 12/12 23:35
→ leiyan:學網頁儘量以html+javascript為主 C#跟JAVA公司會找別人 12/12 23:36
→ LaPass:然後,JAVA是真的比PHP難學非常多,PHP比較常在中小型網站 12/12 23:36
→ LaPass:看到,而且一堆現成的套件可以裝,像JOOMLA WORDPRESS之類 12/12 23:36
→ LaPass:的.... java跟c#好像很難找這種東西 12/12 23:37
→ LaPass:JAVA跟C#要寫網站要自己寫,不過會拿這兩種來寫的,通常都 12/12 23:38
→ LaPass:是拿來寫erp、eip,甚至還有pos之類的.... 12/12 23:38
其實有時候會覺得程式語言正朝向簡單快速可完整開發的路上
比如以前是組合語言,因為太難了就變成高階語言,其中C又是比較好學的所以市占廣
後來為了物件導向C++開發出來了..但是太難..好學一點的JAVA就出現了..
最後C#也誕生..而且號稱可快速開發又不難...
所以我在想..會不會以後寫程式都不用用腦..只要點點點點..程式就出來了..
這樣以後不是一堆程式語言就可以放高樓像以前曾經很紅的C++..
然後程式設計師的門檻就愈來愈低了
而且我之前在電視看到一個廣告,是打pos系統嗎??1個月3000嗎?
我就覺得哇....好便宜喔..其他公司的可能都失業了吧
→ LaPass:至於前端的html javascript css之類的,如果想學的話,可能 12/12 23:39
→ LaPass:要順便點一下美工技能,甚至是快沒落的flash.... 12/12 23:40
→ LaPass:至於一堆framework的問題..... 我得說,什麼東西都是一堆 12/12 23:41
→ LaPass:框架在那邊等你學 12/12 23:41
→ LaPass:php上也是超過一打框架,java也是,c#在網頁上我不清楚... 12/12 23:42
→ LaPass:javascript中也是一大堆.... 只不過最近JQuery比較紅而已 12/12 23:43
→ LaPass:這是javascript..... 顯卡不好的別開 12/12 23:45
→ bndan:flash太偏美工 除非真要點美工技能 不然那時間給HTML5+CSS3 12/12 23:46
→ bndan:比較有意義.而且真的要寫前端理論上除了"美觀"外 javascript 12/12 23:47
※ 編輯: sunlights 來自: 111.241.53.153 (12/12 23:50)
→ bndan:才是決勝點.(如果在有限資源內實現最大呈現~_~) 12/12 23:48
推 LaPass:delphi據說就是拖拖拉拉滑鼠點一點就完成80%的語言.... 12/12 23:48
如果是100%又免費應該會很多人用吧..尤其想省錢的老闆最愛了
※ 編輯: sunlights 來自: 111.241.53.153 (12/12 23:51)
→ bndan:敝人有緣曾經呆過你回推文說的那家(如果我沒猜錯=_=) 我只能 12/12 23:52
→ bndan:世上的東西不像表面上的容易看透.另外當工巨越架越高時不是 12/12 23:53
→ bndan:讓工程師廉價 而是讓工程師可以更有可能在固定時間內完成更 12/12 23:54
→ Abbee:又要戰語言了嗎~?(拉凳子 12/12 23:54
→ bndan:大的東西... 12/12 23:55
推 huw12313212:JAVA好學 但J2EE架構很大 就不好學了 12/13 00:02
→ huw12313212:我覺得要看需求才能決定用什麼語言。 12/13 00:02
→ huw12313212:小網頁用C# + ASP 產出非常快 12/13 00:02
→ huw12313212:但是如果流量大,ASP可能撐不住。 12/13 00:03
→ huw12313212:如果是很大 很多人用的網頁 還是首推JAVA 12/13 00:03
推 LaPass:網頁上會講java應該都是指javaEE吧.... 12/13 00:03
→ huw12313212:順帶一提....Ruby On Rail最近似乎很夯... 12/13 00:04
推 braverycloud:python 也可以寫web 12/13 00:08
推 huw12313212:還有一點,真正的大網站會多種語言混著用! 12/13 00:11
→ huw12313212:前後端語言可能不一樣。 12/13 00:12
→ huw12313212:我好像離題了.... 12/13 00:12
→ huw12313212:政府機關喜歡用C#這件事也是讓我百思不得其解。 12/13 00:13
→ andymai:要用到就學啊...現在Java、C#、C++、PHP,全都用到了..Orz 12/13 00:16
→ andymai:慢不慢~其實原因很多~對該語言的純熟度、解法、設計架構等 12/13 00:19
→ andymai:等~都有影響~怎能單純比快慢? 12/13 00:22
→ landlord:學到精髓之處,就不會有語言的差異了... 12/13 00:38
→ braverycloud:C# 是微軟,有微軟sup(吧) 12/13 00:40
→ stana:以WEB系統來說,asp.net開發速度會比jsp快速許多 12/13 01:58
→ stana:因為asp.net 有.net framework可以使用,而JAVA如果是大系統 12/13 02:00
→ stana:為了日後好維護,必須使用framework,如hibernate 12/13 02:01
→ stana:所以使用JAVA開發WEB系統必須相對於asp.net多花點功夫 12/13 02:01
推 LetDogDay:asp.net mvc 就是純粹的html+js+css 12/13 02:23
推 matrixki:資料量一大 C#的速度就慢了 12/13 04:02
推 leicheong:更奇怪的是香港政府指定用VB.NET... (爆) 12/13 07:39
我是覺得之前VC,VB不是都要錢結果一堆市場都被JAVA打敗
現在的C#.net,VB.net都可以免費使用ide所以就大家都跑去用..
只是我覺得政府啊,大型企業啊..從.net還沒支援免費時就很愛用了
是不是錢多的會比較喜歡用微軟的?預算太多用微軟比較好花嗎??
※ 編輯: sunlights 來自: 111.240.22.36 (12/13 10:04)
推 LaPass:蠻多單位的確都用微軟..... 12/13 10:05
是各國政府喜歡幫微軟做業績(有內幕?)還是單純微軟比JAVA好用哩?
※ 編輯: sunlights 來自: 111.240.22.36 (12/13 10:06)
推 LaPass:會去微軟,通常是結合AD之類的吧,這就是Linux跟Windows的 12/13 10:59
→ LaPass:選擇了。我是指整個機關用的系統而言。 12/13 10:59
→ LaPass:*會去用微軟 12/13 10:59
→ LaPass:然後,在Linux上的網頁就是跑Tomcat、Apache,在Windows上 12/13 11:01
→ LaPass:就是IIS 12/13 11:01
→ LaPass:你怎麼好像很想獲得C#、IIS那些比較好用的結論啊 orz..... 12/13 11:02
→ LaPass:就語言來講,C#是很好用啦..... 不論是從簡單來講,或是做 12/13 11:04
→ LaPass:大東西時可以把東西簡單化這點來講,都很好寫。 12/13 11:05
→ LaPass:唯一的缺點就是.... 它是微軟出的。用微軟出的東西有個先天 12/13 11:06
→ LaPass:的缺點,就是以後相關的東西都非得靠微軟不可。用了C#就等 12/13 11:06
→ LaPass:於整套系統就得用WINDOWS + IIS...... 12/13 11:07
推 PhenomII:同意L大的論點 被Windows綁死死 12/13 12:25
推 shiengchyi:在台灣政府就是.NET的最大客戶 12/13 12:34
→ shiengchyi:原因很簡單,因為裡面都是只有用過Windows的人 12/13 12:34
→ shiengchyi:另外一點就是以開發的IDE來說微軟的VS太兇狠了~ 12/13 12:36
→ shiengchyi:加上Java的人才都往App那邊跑了,維護也很難找人 12/13 12:37
→ Lordaeron:delphi 跟winform 都是拖兩下點兩下就可以給你一個 12/13 15:58
→ Lordaeron:100% 能用的東西, 但絕對沒有80%的成品. 12/13 15:58
推 gmoz:不知道有啥好比的 12/13 16:26
→ remmurds:強者我協理用c#開unsafe做h.264的codec .Net平台也是可以 12/13 16:39
→ rularula:玩ASP.NET也不是非得一定要Windows+IIS啦... 12/13 16:39
→ remmurds:很猛的 12/13 16:39
→ remmurds:推文被插入了= = 12/13 16:39
→ rularula:曾經用過windows+apache+mono玩ASP.NET一陣子 12/13 16:40
→ rularula:理論上用linux+apache+mono應該也不是問題 12/13 16:41
→ rularula:不過用mono的framework相容性要注意一下 12/13 16:43
→ zenixls2:php不能寫system software喔...我怎麼印象中好像有看過呢 12/13 19:01
→ jackcorner:php比較廣純綷是因為免錢+便宜,政府都用.net是因為他們 12/13 20:52
→ jackcorner:系統就是用windows,所以server更不會用別的 12/13 20:53
→ jackcorner:任何語言都可以做任何layer的事,問題是有沒有人把中間 12/13 20:55
→ jackcorner:的compiler寫好,但語言會長那樣就是因為特定需求而生 12/13 20:57
→ jackcorner:別為難他們, 程式的邏輯都一樣, 如果為了哪個比較賺 12/13 20:58
→ jackcorner:建議可以挑個有市場的練精一點, 其他就面試的時候別提 12/13 20:59
推 Curapikt:看客戶決定吧...舊有OS是unix的話怎麼樣也不可能用C#開發 12/13 22:43
→ hstt:JOOMLA這種不只是套件 是CMS吧,CMS的話JAVA跟NET都有啊... 12/14 20:46
→ reon:學Object-C 這語言好用又威 12/15 15:31