目前,網頁指令碼語言三個主流:PHP,JSP,.NET。究竟是一種怎麼樣的形勢?是三國鼎立,還是其他的形勢呢?各自的真正優勢,又是在哪裡?

來源:互聯網
上載者:User
雖然這些內容在百度裡搜一下有一堆,但很多其實都是表面的描述了。我希望在知乎上可以瞭解到一些真正開發人員的理解。當然這些程式設計語言始終只是工具。

回複內容:

PHP的優勢在於, 跨平台, 極易部署, 易維護, 為Web而生, 開源社區強大, 文檔豐富.
至於說3足鼎立, 談不上, 全球前100萬的sites中, 70%是PHP.
JSP和http://Asp.net 也很優秀, 但是他們的部署問題是最大的問題.我看個這麼多評論,真的很搞笑,國內就這個水平。 這三種web後端語言,在工作中我只用php。 其他二種只是瞭解。 如果你真的懂web怎麼運行,什麼語言都不重要。 如果不懂web怎麼運行, 就搞一種比如php,然後你就必需至少理解http協議, 如果天資不好,最好搞一本網路通訊協定看看,從硬體光纜看到應用程式層比如http,ftp. 只有你懂得網路,你才能懂得web 怎麼運行。像php後台語言就是幹http協議的事(當然還有apache輔助,如果非要往後扯linux->硬體->物理,數學), 以及把後台邏輯變成前台http/javascript/css 等,當然javascript是把能夠在幕後處理的邏輯移到前台了。

至於用什麼web後台語言真的不重要。重要的是你知道web是怎麼乾的,

我看到好多人說精通一門技術,這太寬泛。如果技術是一門程式設計語言, 你不需要精通任何一門語言。我覺得電腦體繫結構是最好的入門點,向後可以研究硬體,向前可以研究軟體。如果非要一門語言作為工具。c語言最好。 比如web開發。 如果你搞懂了web是怎麼回事,用c開發web程式也是很容易的事。

總之,如果你真想編程,最好做長期打算。從頭開始。這樣會事半功倍。實際上,學電腦的人,到最後真的懂電腦1/10, 精通我猜1/100.

至於初學者為了開發web用哪個,一定要用php,只有一個原因,她最流行且已是主導地位了。
首先從程式原理上來說
PHP才是指令碼語言,也就是說,是被觸發解釋執行的。
.Net和JSP,都是在虛擬機器裡跑的應用程式,可以操作記憶體及線程 。本質上和PHP並不一樣。

舉例:
如果讓PHP做計劃任務,那就必須依賴於系統本身的計劃任務觸發。而.Net和JSP只需要起一個線程就可以了。

但是PHP最大的優勢就在於,免費、開放!
免費的好處就不用去說了,誰都不會向微軟卑躬屈膝。
至於開放,還可以舉例讓你明白:FaceBook就是用PHP寫的,但是PHP執行效率讓紮克伯格很傷腦經,於是FaceBook提出了另一個思路:

就是把底層的資料庫商務邏輯用C++進行封裝再轉而提供給上層API。
PHP可以做到,因為它是開源的。

明白了嗎? Laurence 大神說的部署問題,我認為並不存在,php再輕也需要一個 apache跟php, java要tomcat跟jvm,net 要iis跟.net framework..但是現在.net的部分架構甚至可以讓.net自宿主運行,安裝一個mono/net framework就解決了所有問題
注意:.net通過mono來跨平台運行,所以win已經不再是障礙了
php在web領域有不可動搖的地位,70+的佔有率,大部分是由wp,discuz,ecshop
這些開源整站程式支援出來的。從tiobe最新的排名來看,
java 19% c# 4.7% php 2.8%
由於php只在web執行,還有android為java帶來的巨大優勢,私認為在web領域三者應該不分伯仲
.net擁有宇宙最好使的ide visual studio(甩開eclipse幾條街有木有),能最大最佳化開發效率…但是也由此催生一些只會用工具的碼畜。
php輕巧,請求上來,由伺服器接受請求,轉交php執行指令碼,跑完了事。net跟java的主要web架構,都會事先有一部分在記憶體執行。
php開來源程式應該是木有java多的,我大.net最少。
運行效率嘛,幾個迴圈其實沒什麼代表性。
不同版本的php.jvm.net.mono 可能都有一些差別
不管神馬語言,都不會影響你成為優秀的碼畜。在公司專屬應用程式領域,只有Java和.NET。原文連結:
Usage Statistics and Market Share of Server-side Programming Languages for Websites, August 2015

Server-side Programming Languages ( 8月)

1. PHP 81.2%
2. http://ASP.NET 16.7%
3. Java 3.0%

Popular sites using PHP
  • Facebook.com
  • Baidu.com
  • Wikipedia.org
  • Qq.com
  • Twitter.com
  • Taobao.com
  • Sina.com.cn
  • Tmall.com
  • Vk.com
  • Sohu.com
據我所知,PHP的需求量還是挺大的,很多公司都招不來可用的PHP人才三者各有個的優勢 , Net開發速度快 , 底層類很多 ,能快速開發出效能不錯的程式 。但問題是很多人只懂皮毛開發出來的不盡人意 。PHP、JSP和.NET都是好的編程技術和工具。
PHP容易上手;JSP是JAVA的進階應用程式,意味著你要有較紮實的JAVA基礎;.NET只能應用於微軟平台。
不知道這個話題背後的問題是什嗎?是想選擇一種技術來規劃自己的職業方向,還是來確定一套業務系統的技術方向?其實,它們都只是工具,是用於軟體系統中來解決現實業務問題的。很多人按系統的大小、功能的複雜程度的實現來對三者打分,其實沒有必要。如果你只是要掌握編程能力來找工作,學習一種到兩種都可以。況且南方和北方對技術人才需求的方向也是不均衡的,(個人感覺,南方偏.NET多一些,北方偏JAVA多一些)。工具畢竟是工具,用好用壞是個人的能力,但最終都是要歸根於行業和業務,所以重視行業業務才是發展的主線。
從運行效率來講,php是比後兩者慢。但實際上對於對大多數應用,其影響是微不足道的。運行效率很重要,但快和更快一點的區別對應用體驗來說,價值不會很大。在現今瞬息萬變的資訊時代,一個好的系統,其實最重要的是擴充性好,穩定性高,就足夠了。在這些點上,各種開發平台各有優勢。

php開發效率高,交付成本低

java流行(網上解決方案資訊最多),成熟,靈活,穩定性好

.NET不清楚

so,精通一種技術就好,不用管是什麼語言。不用的應用不同的情境有不一樣的選擇和取捨。語言不重要,重要的是用對地方。
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.