PHP、JSP、.NET各自的真正優勢是什么


PHP的優勢在於, 跨平台, 極易部署, 易維護, 為Web而生, 開源社區強大, 文檔豐富.
至於說3足鼎立, 談不上, 全球前100萬的sites中, 70%是PHP.
JSP和Asp、.net 也很優秀, 但是他們的部署問題是最大的問題.

首先從程序原理上來說
PHP才是腳本語言,也就是說,是被觸發解釋執行的。
.Net和JSP,都是在虛擬機里跑的應用程序,可以操作內存及線程 。本質上和PHP並不一樣。

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

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

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

這三個東西真的不是三國鼎立啊,因為這三個東西根本不是同一個分類維度上的:
PHP:語言(PHP Script)+ Web 運行時(PHP Engine)
JSP:JSP 和 Java Servlet 的關系可以看成是 CoffeeScript 和 JavaScript 的關系,本質上 JSP 不是獨立的技術,而是一種模仿 ASP/PHP 形式寫法,編譯成 Servlet 運行的關系。以前曾流行於作為 Java EE 的模版引擎(視圖層),現在似乎有更多更好的選擇,正在逐漸被邊緣化。
.NET:.NET 和 Java 才是同一個分類維度上的吧?不知道你是不是想說 ASP .NET,ASP .NET 是基於 .NET Framework 的 Web 運行時,和 PHP Engine 地位類似。目前比較流行的有“控件黨” ASP .NET WebForm 和微軟新推的 ASP .NET MVC 兩種上層框架。
如果要評論優勢劣勢,我的觀點是:
PHP:優點:草根,所以有廣泛群眾基礎,極度適合做 CMS,入門門檻極低(補充一個鳥哥說的:部署方便,確實像 PHP 這樣部署方便的不多見)。另外一個優點就是有大量成熟的 CMS 可以做二次開發(WordPress、Drupal、Joomla 等)。缺點:不適合做邏輯復雜的 Web 2.0 應用(不要談 Facebook,Facebook 已經把 PHP hack 到不是 PHP 了),因為生命期單一(一個請求為一個生命期,請求間完全隔離),所以從 PHP Script 的角度擴展顯得雞肋(目前大多 PHP 框架的共同問題)。
JSP:已經邊緣化的東西了。如果說 Java Web,那還有的一談(Spring MVC 就很不錯),JSP 真的沒什么好談的了。
ASP .NET:這個最大的優勢是不開放,沒錯,不開放是 ASP .NET 系的優勢。因為微軟是幾乎唯一的支持者,所以系內產品可以無縫搭配,支持也很到位,這點和 Python 的 Django 很像。劣勢:不開放,所以如果需求比較獨特了,微軟的產品線沒有覆蓋,那么上述優勢瞬間灰飛煙滅 = =~
我覺得當代 Web 應用,新興技術才是真正值得選擇的:
Ruby、Python 等 Web 框架和相關技術
JVM 擴展的其他動態語言框架
這些新興技術的共同特點是開發效率極高,因為新興語言的靈活性,適合做 DSL,所以在框架方面往往能實現近乎聲明式的開發;同時因為社區活躍,需要造輪子的地方很少,很多可以復用的第三方社區擴展。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM