首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

PHP 與 ASP.NET 優劣勢深度分析:價格、效能、安全性與跨平台

     編輯:關於ASP.NET

本文基於價格、速度與效率、安全性、開源與否四個方面對 PHP 與 ASP.NET 優劣勢進行分析,作者認為 PHP 在價格、速度、效率、安全性、平台支援性和開源與否上表現,強項遠勝弱點。

不管你是否已選擇 PHP,根據下表在價格、速度、效率、安全性、平台支援性和開源與否上的表現,都能判斷其強項遠勝弱點。唯一不足是缺乏物件導向支援。然而這是相對次要缺陷,雖不可忽視語言結構,但最終優秀編碼仍歸結於反覆實踐、執行、好習慣與紀律。

PHP 4PHP 5ASP.NET
軟體價格免費免費免費
平台價格免費免費$$
速度強強弱
效率強強弱
安全性強強強
平台安全性強強弱(僅 IIS)
平台支援性任意任意win32(僅 IIS)
是否開源是是否
例外機制否是是
OOP弱強強

價格

不單純考量首次投資價格。PHP 顯然免費,但也要考慮開發、維護與除錯成本,可能還要購買 Zend 優化引擎。對 ASP,一開始就要投資購買產品,還會在額外技術開銷,如購買圖形處理類庫等。但長遠看,PHP 不要求繳納升級費或購買更多 license。任何接觸過 license 的人都知道公司常在確保產品相容性上花費大量時間金錢。此外,發現 bug 並得到修復的回饋處理情況也不盡相同,這也可換算為時間消耗,進而影響整體開發成本。

速度與效率

如前述,ASP.NET 是允許使用多種程式語言的框架,且號稱擁有出色物件導向程式模型。確實如此,但帶來速度降低。談到這些優點,對相同功能頁面,比起 PHP,ASP 頁面需伺服器分析、執行更多程式碼。PHP 是「快餐型」解決方案,先將功能搞定,健壯性問題留到 2.0 或 3.0 補充,且核心程式碼經編譯優化,程式可高速運行。速度非唯一考量,記憶體耗用也很重要。

安全性

ASP.NET 運行於 IIS 之上,這是曾無數次遭受攻擊系統,幾乎每周 IT 新聞都有類似消息。實際上,它已成負債,不管市場投多少美元,許多 IT 專業人士已拒絕將網路暴露於 IIS Web 伺服器下。PHP 與 Apache 合作,擁有良好速度、可靠性表現,還有過硬安全性。

平台支援性

ASP.NET 初期運行於 IIS,現在也可運行於 Apache,而 Apache 能運行於所有平台。PHP 天生設計運行於 Apache 上,所以你有很多被證明可靠的平台可選擇。

開源與否

開源非只是理想主義程式設計師專利,也非想在 license 省幾十美元公司特有。當碰到購買軟體本身 bug 時,開源可就是天賜良品。

無論用 ASP.NET 還是 PHP,都可能有很多用戶用你軟體並發現 bug。對 ASP.NET,這些 bug 要經官僚過程告知、修復、驗證,再等下一補丁發布。PHP 修復與發布都很快。任何看過開源開發的人知道新產品發布或補丁常是幾天內事,而非商業軟體那樣幾周或幾個月。若你覺得不夠快,若願意也可自己直接修復。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved