在互联网上搜索“哪种技术更好”时,会发现许多链接。在这里,将平等地对待这两种技术,因为它们各有优势和劣势。
当在考虑为最新需求选择正确的技术时,列出了这个清单。想为架构设计工作的一部分制作一个演示文稿。
技术的选择完全取决于需求。影响选择的因素包括:
有许多不同的选项可供选择,这里列出的是主要推荐。
最新稳定版本:4.0
许可证:MS EULA
价格:.NET框架是免费的,因此ASP.NET也是免费的。但IIS不是免费的,操作系统成本适用。
第三方托管价格:成本涉及,但与PHP相比,PHP略便宜。
开发成本:Visual Studio Express版本免费,快速应用开发模型,因此开发时间较短。
跨平台:是的,尽管ASP.NET推荐使用IIS,但也有一些移植到其他Web服务器的版本。
代码可移植性:部分,尽管有移植版本,但运行时可能需要一些调整。
云可行性:可能,对于ASP.NET,SQL Azure也可用于数据库托管。
源代码模式:闭源,但微软也开放了.NET框架代码供参考。
推广者:微软
客户支持:是的
安全修复:自动更新,作为操作系统的一部分
开发者帮助:社区
语言:C#, VB.NET, Jscript等
数据库:任何数据库,最佳匹配:Microsoft SQL Server
框架/OOP:内置框架(称为Web表单框架),强制开发者使用OOP
MVC:MicrosoftASP.NETMVC
开发IDE:推荐:Microsoft Visual Studio
ORM:ADO.NET Entity Framework
模板:NVelocity
可扩展性:ASP.NET使用Microsoft.NET框架,因此可以使用.NET框架上的任何功能。
易于学习:是的
推荐用于大型系统:是的
内容管理系统:DotNetNuke, SharePoint, N2CMS等
发展:发展非常快
向后兼容性:旧代码在新框架版本上无需更改即可工作
安全性:IIS必须从过去改进,现在它是最安全的Web服务器之一
性能:更快
部署:多种方法可用,例如:发布、XCopy、MSI
一些有用的特性:WCF(Windows通信基础),Web服务,.NET远程等。
最新稳定版本:5.3.3
许可证:PHP许可证v3.01
价格:PHP是免费的,Web服务器和操作系统也是免费的。
跨平台:是的,PHP可以在任何操作系统和Web服务器上安装。
代码可移植性:是的,PHP代码在Linux/Apache上编写的可以在Windows或任何操作系统/服务器上运行。
云可行性:可能
源代码模式:开源
推广者:PHP社区
客户支持:没有
安全修复:需要单独更新
开发者帮助:社区
语言:PHP
数据库:任何数据库,最佳匹配:MySQL
框架/OOP:可以编写过程和OOP代码
MVC:Symfony
开发IDE:推荐:Zend Studio,任何IDE,甚至记事本也可以用于编码。
ORM:NHibernate, Doctrine
模板:Smarty
可扩展性:PECL – PHP扩展社区库
易于学习:是的
推荐用于大型系统:不
内容管理系统:Typo3, Joomla, Magento等
发展:发展速度有限
向后兼容性:旧代码可能需要调整才能在最新版本上工作
安全性:主要Web服务器是安全的
性能:对于小型程序更快,对于中到大型程序较慢
部署:需要通过某种方式(例如:FTP)复制/粘贴代码到服务器
Web服务,第三方Ajax库,第三方缓存库