PHP做Web项目的优缺点

news/2024/7/7 22:11:34

再CSDN的论坛上,有一网友说道类似问题,他们的项目考虑使用PHP来做,我进行了回复,描述了PHP做Web项目的有点,同时也考虑到PHP跟ASP.net的对比,参考文后的连接。

PHP的优点:

1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux/Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换PostgreSQL或者Oracle,支持N种数据库。(N >= 10)

2. 语法简单,如果有学习C和Perl的很容易上手,并且跟ASP有部分类似。有成熟的开发工具,比如NuPHPed,或者Zend Studio等等,再Linux平台下可以使用Eclipse等等。

3. 目前主流技术都支持,比如WebService、Ajax、XML等等,足够应用。

4. 有比较完整的支持,比如使用ADODB或者PEAR::DB做数据库抽象层,用Smarty或者smart template做模板层,如果是PHP 5.1的话,还能够使用PDO(PHP Data Object)来访问数据库。

5. 有很多成熟的框架,比如支持MVC的框架:phpMVC,支持类似ASP.net的事件驱动的框架:Prado,支持类似Ruby On Rails的快速开发的框架:Cake等等,足够满足你的应用需求。

6. PHP 5已经有成熟的面向对象体系,能够适应基本的面向对象要求。适合开发大型项目。

7. 有成熟的社区来支持PHP的开发,比如国内的CSDN,喜悦国际村等等。

8. 目前已经很多大型应用都是使用PHP,比如淘宝网、Yahoo、163、Sina等等大型门户,很多选用PHP来作为他们的开发语言,所以大型门户都能够选用它,我想足够能够你的使用了。


PHP的缺点:
1. 代码重用率有待提高,当然,这个跟面向对象有关系。其实PHP 5已经比较适意了。
2. PHP程序员较少 (这个算php的缺点嘛,嘻嘻)

...(还有缺点,建议参考下面的文章链接)

PHP跟ASP.net的比较:

http://www.oracle.com/technology/global/cn/pub/articles/hull_asp.html (PHP 与 ASP.NET 正面交锋)

http://www.microsoft.com/china/msdn/archives/library/dnaspp/html/aspnet-migratingphp-aspnet.asp (从 PHP 迁移到 ASP.NET)

http://bbs.mscommunity.com/Forums/ShowThread.aspx?PostID=3832 (ASP.NET和PHP性能对比)





http://www.niftyadmin.cn/n/3652258.html

相关文章

GFS私房菜————|GFS三组件|GFS的特点|GFS平台部署|详细图解|

GFS 分布式存储平台1.GlusterFS简介 1.1GlusterFS的概念 GlusterFS:分布式文件系统 开源的分布式文件系统组成: 存储服务器客户端NFS/Samba 存储网关 无元数据服务器 数据分散存储可避免出现单点故障 补充: FS(文件系统&…

测试你的PHP水平

有一个国外的PHP测试网站, 很有意思, 测试你掌握PHP的程序, 我的语法测试69道题, 错了22道! -_-#有兴趣的可以去测试一下:http://www.blueshoes.org/en/developer/syntax_exam/

关于Oracle收购InnoDB

关于Oracle收购InnoDB最近数据库巨头甲骨文已经收购了与开放源代码数据库厂商MySQL有密切关系的芬兰公司Innobase Oy。Innobase开发供在MySQL 数据库中存储数据使用的名为InnoDB的数据库引擎。InnoDB采用GPL 许可协议,被捆绑在MySQL 数据库中。 InnoDB主要是为Mysql…

ELK私房菜————|ELK|Kiabana|Filebeat|ELK企业级日志分析|超详细图解|

ELK日志分析系统1.ELK概述1.1 ELK日志分析系统1.2 ELK中日志处理步骤1.3 Elasticsearch概述(1)Elasticsearch的特性(2)分片和副本1.4 LogStash概述1.5 Kibana概述2.搭建部署ELK2.1 拓扑图2.2 配置node2.2.1 配置节点名2.2.2 配置 …

FreeBSD各种Logo收藏

FreeBSD各种图标,有些比较可爱。特别收集,供爱好玩耍。 :-)

Zookeeper私房菜————|Zookeeper工作机制|Zookeeper选举机制|Zookeeper集群部署|超详细图解|

Zookeeper集群1.Zookeeper概述1.1ZooKeeper 是什么?1.2 ZooKeeper 提供了什么?1.3 Zookeeper 如何保证主从节点的状态同步?1.4 Zookeeper工作机制1.5 zookeeper特点1.6 zookeeper数据结构1.7 zookeeper应用场景统一命名服务统一配置管理统一集…

Kafka私房菜————|Kafka 架构深入|Kafka 工作流程|存储机制|Filebeat+Kafka+ELK集群部署|超详细图解|

Kafka 架构深入1.Kafka 工作流程及文件存储机制1.1 数据可靠性保证1.2 数据一致性问题(1)follower 故障(2)leader 故障1.3 ack 应答机制2. FilebeatKafkaELK集群部署2.1.部署 ZookeeperKafka 集群2.2 部署 Filebeat2.3 部署 ELK&a…

几款常见的可视化HTML编辑器(WYSIWYG).

目前HTML编辑器可以说是种类繁多, 特别是国外, 开源的商业的, 各种版本, 不一而足. 我只是简单介绍几个常见的免费/开源 的可视化HTML编辑器 (WYSIWYG).HTMLArea功能一般, 文件不大, 支持是几种语言, 比较容易定制, 使用广泛,支持IE/Firefox/Mozilla等多种浏览器. 遵循BSD版权,…