php与python谁更适合web开发?为什么?

php与python谁更适合web开发?为什么?,第1张

就单纯PHP和python比较的话,甚至说是强大的Java(Java的优势是复杂业务逻辑,企业级应用,当然电商领域例如阿里也喜欢)来说,PHP就是为Web而生的!

我是PHP,你们都知道我有多优秀吗?

目前全世界有80%以上的WEB网站都是PHP开发!全世界3000万(全球总共5000万网站体量,源亩激也就是说6成以上的比例)以上的网站使用PHP编程,Web领域也许PHP是最好的语言之一(不违反广告法!)。

目前全世界一大批优秀的企业都在用PHP,这些企业著名的有Facebook、Twitter、腾讯、微博、百度等等企业,都是将PHP作为主力主要技术选型,本来淘宝也是,后来因为阿里搞不定PHP,就去sun公司弄来了一群Java高手重构了整个淘宝。

全世界最优秀的CMS系统Wordpress也是PHP开发的!而且基于PHP的开源系统简直是数不胜数。

当然其实还有很多,为什么PHP会成为最重要的Web开发语言,能做web开发的编程语言很多,但是PHP开发效率高、开发成本更低,所以自然成了一个不错的选择!

我不是梅西,也不是天生要强,我只是擅长Web!

从技术层面来讲,PHP本质上就是为web而生的,能做web的编程语言很多,但是PHP就放佛是对C封装了所有适合做业务开发、Web开发的特性,完全开源,可以完全根据自己的需要定制php解释器,语法比java简单,上手极快,会C语言的话基本上就直接可以写php!

PHP两三天就能搞一个留言板,Java估计很多人两三天还在考虑怎么把项目配好,这对于中小型项目可以说得不偿失,因为你要花大量的时间去做预备工作!至于python要了老命了,先把python2和python3掰扯清楚吧。

虽然PHP的语法一直让人诟病,但是这家伙跟JavaScript、html、C这些语言相处的太好了,PHP可以直接嵌入HTML开发,如果有搞不定的,那就交给C吧!并且做PHP你只要做好业雹袜务就可以了,其他的也都交给C吧!这货跟C简直相处太好了,要知道PHP的核心开发鸟哥其实是个C程序员(严肃脸)!

我是PHP,我很有魅力,太多人想独宠我一人

开耐春源社区强大,大家总想着为PHP做点什么,并且这年头能勾搭一个大款是多么棒的一件事情,然而PHP勾搭了一群有钱人!有大哥C/Unix在前面铺路,Linux、Apache、Mysql这些有实力有地位的江湖大佬,他们组成了一个强大的黑帮叫做:LAMP!但是他们之间的兄弟之情非常深厚。

同时,很多开发者也愿意为PHP的开发者生态做贡献,Python好意思说自己有开发者生态么?至于Java确实强大,但这玩意儿也够你喝一壶了!

所以PHP本身就是为了web而生的!本来不同语言都有自己的特定的应用领域,比如Java更适合做企业应用以及电子商务网站后台,尤其擅长处理大规模的数据,做大数据开发,而Python在爬虫、人工智能、网络等等领域拥有很大优势。而PHP就是为web而生的,、。

比较PHP和JSP这两个Web开发技术 在目前的情况是其实是比较PHP和Java的Web开发 以下是我就几个主要方面进行的比较

一 语言比较

PHP是解释执行的服务器脚本语言 首先php有简单容易上手的特点 语法和c语言比较象 所以学过c语言的程序员可以很快的熟悉php的开发 而java需要先学好java的语法和熟悉一些核心的类库 懂得面向对象的程序设计方法 所以java不如php好学

Java首先要编译成字节码 class文件 然后在java虚拟机上解释执行 Java的Web开发首先最容易想到的就是JSP(现在已经到JSP ) 原来的java的Web开发都是用servlet来实现的 用servlet来开发需要程序员在java的源文件中嵌入大量的代码 所以后来就出现了JSP JSP可以方便的嵌入到文件当中 其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet 然后再编译执行 Jsp可以通过servlet和JavaBean的雹态支持产生强大的功能 JavaBean 是一种可复用的 跨平台的软件组件 使用javabean可以方便的实现java代码和的分离 能够增强系统的功能和软件的复用性

Java的Web开发属于SUN公司定义的J EE其中的规范 而且在J EE中包括了java的Web开发的所有方面 如 JSP Servlet JDBC JNDI JAVABEAN EJB等等 J EE就特别适合于做大型的企业级的应用

二 数据库访问比较

Java通过JDBC来访问数据库 通过不同的数据库厂商提供的数据库驱动方便地访问数据库 访问数据库的接口比较统一

PHP对于不同的数据库采用不同的数据库访问接口 所以数据库访问代码的通用性不强 例如 用Java开发的Web应用从MySQL数据库转到Oracle数据库只需要做很少的修改 而PHP则需要做大量的修改工作

三 系统设计架构比较

采用Java的Web开发技术 需要使用的是面向对象的系统设计方法 而PHP还是并并采用面向过程的开发方法 所以用Java进行开发前期需要做大量的系统分析和设计的工作

四 跨平台性

Java和PHP都有很好的跨平台的特性 几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的 *** 作系统上

五 开发成本比较

PHP最经典的组合就是 PHP + MySQL + Apache 非常适合开发中小型的Web应用 开发的速度比较快 而且所有的软件都是开源免费的 可以减少投入

Java的Web应用服务器有免费Tomcat JBoss等 如果需要更好的商业化的服务有 Web Sphere和 Web logic

六 分布式多层架构比较

PHP只能实现简单的分布式两层或三层的架构 而JAVA在这方面就比较强大 可以实现多层的网络架构 数据库层(持久化层) 应用(业务)逻辑层 表示逻辑层彼此分开 而且现在不同的层都已经有一些成熟的开发框架的支持 例如Struts就是利用java的Web开发技术实现了MVC的设计模式 而在业务逻辑层也有Spring框架 数据库持久化层有Hibernate等框架 这些框架可以方便开发者高效 合理 科学得架构多层的商业应用

下面简要的说一下Struts 它实质上是在JSP Model 的基础上实现的一个MVC(Model View Controler)框架 JSP Model 体系结构是一种联合使用JSP 与Servlet 来提供动态内容的方法 在Struts框架中 模型由实现业务逻辑的JavaBean或EJB组件构成 控制器由Servlet实现的 视图由一组JSP文件组成 采用Struts可以明确角色的定义和开发者与网页设计者的分工 而且项目越复杂 其优势越明显

七 源代码安全

PHP开发的程序的源代绝肆迹码都是公开的 他人拿到php开发的程序后都可以进行修改

Java开发的程序 最后用户拿到的是只是一些编译好的class类 无法看到完整的源代码 安全性高

   八 性能比较

有人做过试验 对这两种种语言分别做回圈性能测试及存取Oracle数据库测试

在循环性能测试中 JSP只用了令人吃惊的四秒钟就结束了 * 的回圈 而PHP测试的是 * 循环(少一个数量级) 却分别用了 秒

数据库测试中 二者分别对 Oracle 进行 次 Insert Update Select和Delete JSP 需要 秒 PHP 需要 秒  

项目

PHP

JAVA

可复用性

开发速度

易维护性

可移植性

优- Linux

Windows Unix

安全性

开发费用

多层架构

数据库访问

接口不统一

接口统一

可扩展性

面向对象

lishixinzhi/Article/program/PHP/201311/21447


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12503552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存