Re: [徵求] php十大優點
※ 引述《shrimp0427 (shrimp)》之銘言:
: php有很多好處?
: 能列出十點?
: 1.支援物件導向
: 2.跨平台的(可以在UNIX系列及Windows系列的作業系統上執行)
: 3.PHP是Open Source
: 還有嗎?
我覺得要列出好處的話,應該要和其他類似的軟體比較。
例如 ASP.NET, JSP
因為系上老師的需求,所以最近用 ASP.NET (使用 .Framwork 2.0 的那個)
寫了個網頁,有些許的經驗。
另外 JSP 我沒用過所以不知道。
至於 PHP 是我第一個接觸的類似的語言。
而我所覺得 PHP 的好處,首先是
1. 與 Apache 配合非常的完美。而 Apache 是幾乎所有目前大型網站都使用的伺服器。
JSP 是使用 Tomcat,雖然他也是 Apache 的子專案,但是感覺就不是那麼直接一點。
ASP.NET 沒有什麼好說的,就只能在 IIS 上面跑而已。
2. 與 Unix-like 平台上的程式支援度很足夠。
ASP.NET 則是支援 M$ 自己的東西。
JSP 則是和 Java 綁的緊緊的,自成一個世界。
3. 跨平台。跨平台應該不是他們關注的焦點,但是因為使用技術的關係,
在平台上還是有限制。
而因為 Apache 在各種機器上都有版本,所以 PHP 應該也可以在所有機器上執行。
如果今天在 Win32 上面沒有 Apache , PHP 也可以直接支援 IIS ,讓 IIS 跑 PHP
而 ASP.NET 幾乎不可能在 IIS 以外的伺服器上跑,
雖然他的 .Framework 號稱跨平台,但我認為他所跨的是 Windows 32bits
和 Windows 64bits,當然這不較跨平台啦。
JSP 在兩個平台上應該都可以跑,因為 Java 在任何機器上也都可以跑。
4. 語法近似 C 語言,適合熟悉 C 語言開發環境的人。
ASP.NET 是使用 VB.NET
JSP 是使用 Java
不過 C 語言還是最基本的語言,這也是優勢。
5. 廣大的使用社群。並且使用 Open Source 開發的方式。
說說優點,當然也要說一下 PHP 的缺點(vs ASP.NET)。
1. 沒有搭配好的元件以及所見即所得的開發工具。
例如 ASP.NET 使用 Visio Studio 或是新的 Web Developer,
左邊有幫你寫好的一些工具,像是日曆之類的東西,一拖過去就好了。
JSP 在這方面也是輸給新的 ASP.NET
2. 物件化。這或許與 PHP 一直想要支援物件導向有關。
我使用 ASP.NET 編輯,假設要連線資料庫,只要拖一個連線 SQL 的物件上去。
在原始碼看到的只是一個標籤。
這有甚麼好處? 假設今天連線資料庫的這個地方有問題,我不必修改原始碼,
只要該語言的發展人員放上更新就可以解決問題,而已經設計好的網頁都不用動到。
但是今天 PHP 是把連線資料庫這些動作寫在程式裡面,如果今天函式因為安全性
修改,那網站維護人員可能就要頭大了。
如果 PHP 支援物件導向,而且開放社群自行撰寫物件,我們以後如果要寫程式
也只是引入幾個物件,把參數打好。這樣一來不只可以解決這個問題,也可以提供
比 ASP.NET 更多的類別使用。
3. 語言的規格化。
有的人跟我說, ASP.NET 可以提供驗證甚麼什麼的,發展起來比較安全,
架構也比較大。當然我個人非常不以為然,但是這或許也是 PHP 的一個缺點。
怎麼說呢? 應該說是 PHP 這個語言本身太自由了,所以今天你可能寫出來的程式
可以跑,但是並不安全,而學習 PHP 的使用者也並沒有被教導要如何才能寫出安
全的網站。
我覺得這主要是在推廣的問題而不是語言本身的問題。
在這方面, ASP.NET 和 JSP 就比 PHP 好。
在語言方面,就提供了很多很多大企業用的功能。
例如表單驗證,伺服器資料快取之類的功能。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.87.134
※ 編輯: hialan 來自: 211.74.87.134 (10/22 12:26)
推
10/22 13:16, , 1F
10/22 13:16, 1F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章