PHP與ASP.NET比較的前言,不管你是不是已經選擇了PHP,根據它在如下表格中在價格、速度、效率、安全性、平台支援性和開源與否上的表現,我們都能判斷出它的強項是遠勝於弱點的。唯一不足的是缺少物件導向的支援。然而,這是個相對次要的缺陷,雖然不可忽視語言的結構,可是最終來說,優秀的編碼還是歸結於反覆實踐、執行、好習慣和紀律。
◆PHP與ASP.NET比較之價格:
我不會單純考量首次投資的價格,拿PHP來說,顯然是免費的,但我們也要考慮開發、維護和調試的成本,你可能還要購買Zend最佳化引擎。對於ASP,你在一開始就要投資購買產品,而且你還會在額外的技術上開銷,比如購買圖形處理的類庫,或是其它。但從長遠來看,PHP不會要求你去繳納升級費用或是購買更多的license。任何曾經接觸過license的人都會知道公司往往會在確保產品的相容性上花費大量時間和金錢。此外,發現bug並得到修複的反饋處理情況也不盡相同,這其實也可換算為時間的消耗,進而影響到整個開發的成本。
◆PHP與ASP.NET比較之速度和效率:
就像我前面所提到的,ASP.NET是一個允許你使用多種不同程式設計語言的架構。此外,它還號稱擁有出色的物件導向編程模型。確實如此,可是這卻帶來了速度上的降低。談到它的這些優點,對於相同功能的頁面來說,比起PHP, 運行於ASP的頁面需要其伺服器分析、執行更多的代碼。而PHP是“快餐型”的解決方案,先將功能搞定,還有很多健壯性上的問題可以留到2.0或是3.0裡進行補充,而且它的核心代碼得到編譯的最佳化,程式可以高速運行。速度並非唯一的考量,記憶體的耗用也很重要。
◆PHP與ASP.NET比較之安全性:
ASP.NET運行於IIS之上,這是個曾無數次遭受攻擊的系統,幾乎每周IT的新聞上都會有類似訊息。實際上,它已成為一項負債,不管整個市場投了多少美元在上面,很多IT的專業人士已經拒絕將他們的網路暴露於IIS Web伺服器之下。而PHP與Apache工作在一起,它擁有良好的速度、可靠性的表現,還有過硬的安全性。
◆PHP與ASP.NET比較之平台支援性:
ASP.NET起初運行於IIS,現在也可以運行於Apache,而Apache能運行於所有平台。PHP天生就是設計運行於Apache上,所以你有很多被證明是可靠的平台去選擇。
◆PHP與ASP.NET比較之開源與否:
開源並非只是那些理想主義程式員們的專利,也不是那些想要在license上節省幾十美元的公司所特有的。當你碰到所購買的軟體本身的bug的時候,開源可就是天賜良品。
無論是用ASP.NET還是PHP,都可能有很多使用者用你的軟體並發現bug。對於ASP.NET,這些bug就要經過一個官僚的過程來告知,修複,驗證,然後再等到下一個補丁時發布。而PHP的修複和發布都很快。任何看過開源開發的人都知道新的產品發布或是補丁經常是幾天內的事情而不是商業軟體那樣的幾周或幾個月。如果你認為那還不夠快的話,如果你願意,你也可以自己直接修複。
PHP與ASP.NET比較的一些情況就介紹到這裡,希望對你有所協助。
-----------------------------------------------------------------------------
php與asp.net的效能比較
http://www.dbanotes.net/arch/facebook_php.html
Facebook 的 PHP 效能與擴充性
facebook有自己的緩衝架構,APC = alternative php cache。這裡說明了facebook使用php的原因是,有2個不錯的開源緩衝架構,不用向微軟交錢。
http://www.yanhai.net/html/php/php/20070730/1.html
ASP.NET和PHP效能對比整理和翻譯
--PHP已經被證明比ASP3.0稍微快一些
--ASP.NET比ASP3.0快3~5倍(一種類似於PHP的解析性指令碼語言)
ASP.NET是編譯性質而不是解釋性質的. 所以語句可以被轉換為更快的執行時間.
http://www.baiming.org/hulianwang/php/12439.1.html
但您得到了強健性,就將以損失效率為代價。ASP.NET 在記憶體使用量和執行時間方面耗費非常大,這大部分歸因於較長的代碼路徑。
http://www.oracle.com/technology/global/cn/pub/articles/hull_asp.html
PHP 與 ASP.NET 正面交鋒
上面文章的原文。 最後,PHP 擁有更小的代碼路徑,這意味著更少的分析和執行 PHP 頁面伺服器端代碼,這將帶來更高效的記憶體和使用率以及更快的運行。
http://www.blogjava.net/shinewang/archive/2009/01/20/251600.html
Ruby/Java/Python/PHP效能比較
PHP : JRuby : Python : Java 大約是 1:2:4:100,以上結果僅供參考。另外,JRuby、Java比較佔用記憶體。由此可以看出,Ruby應用於Web開發在效能上不會有太大的的問題,至少和PHP/Python是同一數量級的。
廢話看完。。大概得出的結論是,涉及到複雜、資料庫互動、OO邏輯等,asp.net勝出。其他簡單的操作php勝出。
http://webservices.ctocio.com.cn/net/112/9377612.shtml
淺析ASP.NET禁用ViewState
這個東西是導致asp.net效能下降的主要問題。
http://www.jb51.net/article/19203.htm
這裡提到了,在並行作業,session會導致阻塞。
-----------------------------------------------------------------
一般網站建設時所用到的語言都是Asp,PHP,.NET,網站程式開發時用什麼語言比較合適呢?其實這不一定,各種語言都有他的好處,Asp使用的語言主要是VBscript,而。net使用的主要是C#,PHP使用的語言和C的文法差不多,PHP開發語言是開源的代碼,所以呢,它的安全性較高,因為是開源的,存在的漏洞都容易被發現而修補好,Asp的語言是微軟開發的,現在用ASP的網站很多,企業網站用這個語言做,網哈有許多的原始碼可以下載,直接改為您要的網站要不了多久,不過像這種複製的網站是不會有排名的。
也許初學者對開原始碼還是不懂,開原始碼指的是代碼資料都沒有進行過加密處理。一般是用來程式員之間的共用。方便進行第二次開發。用的話。跟普通原始碼是一樣使用的。開原始碼如果出現錯誤,高手可以告訴你。你哪裡出錯了,經過N個高手驗證,NN多個一般手使用,那組件都沒出現錯誤,證明邏輯完美,機構完整。等於在你用之前有NN多個人幫你測試過了,用它當然安全。