PHP與ASP.NET比較的淺析
PHP與ASP.NET比較的前言,不管你是不是已經(jīng)選擇了PHP,根據(jù)它在如下表格中在價格、速度、效率、安全性、平臺支持性和開源與否上的表現(xiàn),我們都能判斷出它的強(qiáng)項(xiàng)是遠(yuǎn)勝于弱點(diǎn)的。唯一不足的是缺少面向?qū)ο蟮闹С?。然而,這是個相對次要的缺陷,雖然不可忽視語言的結(jié)構(gòu),可是最終來說,優(yōu)秀的編碼還是歸結(jié)于反復(fù)實(shí)踐、執(zhí)行、好習(xí)慣和紀(jì)律。
◆PHP與ASP.NET比較之價格:
我不會單純考量首次投資的價格,拿PHP來說,顯然是免費(fèi)的,但我們也要考慮開發(fā)、維護(hù)和調(diào)試的成本,你可能還要購買Zend優(yōu)化引擎。對于ASP,你在一開始就要投資購買產(chǎn)品,而且你還會在額外的技術(shù)上開銷,比如購買圖形處理的類庫,或是其它。但從長遠(yuǎn)來看,PHP不會要求你去繳納升級費(fèi)用或是購買更多的license。任何曾經(jīng)接觸過license的人都會知道公司往往會在確保產(chǎn)品的兼容性上花費(fèi)大量時間和金錢。此外,發(fā)現(xiàn)bug并得到修復(fù)的反饋處理情況也不盡相同,這其實(shí)也可換算為時間的消耗,進(jìn)而影響到整個開發(fā)的成本。
◆PHP與ASP.NET比較之速度和效率:
就像我前面所提到的,ASP.NET是一個允許你使用多種不同編程語言的框架。此外,它還號稱擁有出色的面向?qū)ο缶幊棠P?。確實(shí)如此,可是這卻帶來了速度上的降低。談到它的這些優(yōu)點(diǎn),對于相同功能的頁面來說,比起PHP, 運(yùn)行于ASP的頁面需要其服務(wù)器分析、執(zhí)行更多的代碼。而PHP是“快餐型”的解決方案,先將功能搞定,還有很多健壯性上的問題可以留到2.0或是3.0里進(jìn)行補(bǔ)充,而且它的核心代碼得到編譯的優(yōu)化,程序可以高速運(yùn)行。速度并非唯一的考量,內(nèi)存的耗用也很重要。
◆PHP與ASP.NET比較之安全性:
ASP.NET運(yùn)行于IIS之上,這是個曾無數(shù)次遭受攻擊的系統(tǒng),幾乎每周IT的新聞上都會有類似消息。實(shí)際上,它已成為一項(xiàng)負(fù)債,不管整個市場投了多少美元在上面,很多IT的專業(yè)人士已經(jīng)拒絕將他們的網(wǎng)絡(luò)暴露于IIS Web服務(wù)器之下。而PHP與Apache工作在一起,它擁有良好的速度、可靠性的表現(xiàn),還有過硬的安全性。
◆PHP與ASP.NET比較之平臺支持性:
ASP.NET起初運(yùn)行于IIS,現(xiàn)在也可以運(yùn)行于Apache,而Apache能運(yùn)行于所有平臺。PHP天生就是設(shè)計(jì)運(yùn)行于Apache上,所以你有很多被證明是可靠的平臺去選擇。
◆PHP與ASP.NET比較之開源與否:
開源并非只是那些理想主義程序員們的專利,也不是那些想要在license上節(jié)省幾十美元的公司所特有的。當(dāng)你碰到所購買的軟件本身的bug的時候,開源可就是天賜良品。
無論是用ASP.NET還是PHP,都可能有很多用戶用你的軟件并發(fā)現(xiàn)bug。對于ASP.NET,這些bug就要經(jīng)過一個官僚的過程來告知,修復(fù),驗(yàn)證,然后再等到下一個補(bǔ)丁時發(fā)布。而PHP的修復(fù)和發(fā)布都很快。任何看過開源開發(fā)的人都知道新的產(chǎn)品發(fā)布或是補(bǔ)丁經(jīng)常是幾天內(nèi)的事情而不是商業(yè)軟件那樣的幾周或幾個月。如果你認(rèn)為那還不夠快的話,如果你愿意,你也可以自己直接修復(fù)。
PHP與ASP.NET比較的一些情況就介紹到這里,希望對你有所幫助。
【編輯推薦】