比较 PHP 和 JSP 这两种 Web 开发技术,实际上是比较 PHP 和 Java Web 开发。比较的主要方面如下:
1. 语言比较
PHP 是一种解释型服务器脚本语言。首先 PHP 简单易用,语法和 C 语言类似,所以学过 C 语言的程序员也能很快熟悉 PHP 开发。但是 Java 需要学习 Java 语法和熟悉一些核心类库,了解面向对象的编程方法,所以 Java 不像 PHP 那样容易学习。
Java首先要被编译成字节码文件,然后在Java虚拟机上解释执行。提到Java Web开发,首先想到的就是JSP(现在已经到了JSP2.0),最初的Java Web开发就是使用它来实现的,需要程序员在Java源文件中嵌入大量的HTML代码。所以后来就出现了JSP。JSP可以很方便的嵌入到HTML文件中,其实jsp文件在服务器上执行时,会先经过应用服务器的转换,然后再进行编译执行。JSP通过与的支持,可以生成强大的功能,是一个可重用的、跨平台的软件组件,可以很方便的将Java代码与HTML分离,可以增强系统的功能和软件的可重用性。
Java Web开发属于SUN定义的J2EE规范,J2EE包含了Java Web开发的各个方面,比如JSP、JDBC、JNDI、EJB等,J2EE特别适合开发大型企业级应用。
2. 数据库访问比较
Java通过JDBC访问数据库,可以使用不同数据库厂商提供的数据库驱动来方便的访问数据库,访问数据库的接口比较统一。
PHP针对不同的数据库采用不同的数据库访问接口,因此数据库访问代码的通用性不强,例如用Java开发的Web应用程序在从一个数据库转移到另一个数据库时只需要做很少的修改,而PHP则需要进行大量的修改。
3.系统设计架构对比
使用Java Web开发技术时,需要采用面向对象的系统设计方法,而PHP仍然采用面向过程的开发方法,因此在使用Java进行开发前期需要进行大量的系统分析和设计工作。
4.跨平台
Java与PHP都具有良好的跨平台特性,几乎都可以在PHP或PHP等不同的操作系统上运行,无需做任何修改。
5. 开发成本比较
PHP最经典的组合就是:PHP++,非常适合开发中小型的Web应用,开发速度也比较快,而且所有软件都是开源免费的,可以减少投入。
Java Web应用服务器包括免费的等等,如果需要更好的商业服务,还有:Web和Web.
6.分布式多层架构比较
PHP只能实现简单的分布式两层或三层架构,而JAVA在这方面功能更强大,可以实现多层网络架构。数据库层(持久层)、应用(业务)逻辑层、表现逻辑层是相互分离的,现在不同的层都有一些成熟的开发框架的支持。例如利用Java的Web开发技术实现了MVC设计模式,在业务逻辑层和数据库持久层也都有相应的框架。这些框架可以帮助开发人员高效、合理、科学地构造多层商业应用程序。
我们先简单说一下,它本质上是一个在JSP基础上实现的MVC(View,视图)框架。JSP架构是一种使用JSP并提供动态内容的方法。在框架中,模型由实现业务逻辑的EJB组件组成,控制器由Web服务器实现,视图由一组JSP文件组成。使用它可以明确定义开发人员和网页设计人员的角色和分工。而且项目越复杂,它的优势就越明显。
7. 源代码安全
使用PHP开发的程序的源代码是公开的,其他人获得之后可以对使用PHP开发的程序进行修改。
对于Java开发的程序,用户最终得到的只是一些编译好的类,而看不到完整的源代码,因此安全性较高。
8. 性能比较
有人做过实验,测试这两种语言的循环性能和数据库访问。
在循环性能测试中,JSP仅用了四秒就完成了*循环,而PHP测试了2000*2000个循环(少了一个数量级),却花费了63秒。
在数据库测试中,均进行了8次操作1000次,并且:JSP耗时13秒,PHP耗时69秒。
综上所述,我个人认为PHP适合快速开发中小型应用系统,开发成本低,能够快速响应变化的需求。而Java适合开发大型应用系统,应用前景更广阔,系统维护方便,复用性好。另外,用Java开发的相同功能的系统价格要高于用PHP开发的系统。
我们一直努力坚持原创...请不要不言而喻地把它拿走。
我创作原创,你创作原创,我们的内容世界将更加精彩!
【所有原创内容版权归作者所有,欢迎大家分享。但未经授权,任何媒体(平面媒体、网络媒体、自媒体等)及微信公众号严禁复制、转载、摘编或以其他方式使用。】
微信公众号
官方微博
中国