作者hialan (You are dead.)
看板PHP
标题Re: [徵求] php十大优点
时间Sat Oct 22 12:22:13 2005
※ 引述《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)
1F:推 ckmarkhsu:ASP可以在Unix-like上跑喔:) 10/22 13:16