挺巧,这 3 个都用过,而且都用来开发过 web 应用/系统。

PHP 我用的时间最长,十多年吧,不过近 3 年用得少,听说 PHP 7 性能提升很多。首先当然是简单了,开发和维护都挺容易;其次是 PHP 的各种开源小型项目很多,只要涉及到 WEB 类,各种领域都有,是很多初始小公司的首选,找一个相近的,然后改和扩展。

Python 我用的时间不长,实际工作中有 1 年,做 WEB 相关不过半年,只对 Django 熟悉,Django 的 ORM 挺省事,然后 Django-admin 挺好用,搭起来比较快。但是如果仅仅做 WEB 相关,个人觉得没 PHP 方便,无论是 ORM 还是开箱即用的管理后台,PHP 下大部分流行的框架都有。如果要顺带做做爬虫、统计之类,不想用太多语言导致维护和管理麻烦,可以考虑 Python。

Java 我用得早,差不多 04 年就开始了,但其间由于一些原因去写了 PHP,实际工作中用得很少,算是非主流技术流派。与前两个比较起来,我喜欢 Java 的细节控制能力,比如 PHP (排除 Swoole 环境)在多个请求间想共享状态,只能通过数据库、Redis、Memcache这些,同理,想弄个简单的队列,也要借助额外的软件,计划任务也如此(可以用 ignore_user_abort 函数让其“常驻”,非主流);如果是 Java,这一切都不是问题,小打小闹甚至不必借助第三方库。至于开发效率,看你封装了,比如你大部分时候就读个小文本文件到字符串,自然没必要每次都绕那么一大堆,完全可以自己封装一个像 php 和 python 那样的 fopen 和 open 函数或类。

至于性能,没刻意做过对比测试,平日里的测试由于环境不干净,没有可比性。一般的 web 信管类应用,性能瓶颈基本都在数据库层面;至于缓存,一向认为必须像洋葱的皮一样,仅决定活得好不好(新鲜),不能决定生死,见过很多 PHP 系统围绕着缓存来设计,同步就很头疼,做复杂了后经常莫名其妙这变了那不变。总之,对小型应用来说,性能差异可以忽略不计。

开发和维护,前面已经说过了,PHP 比较容易。但这个还取决于开发人员的素质,我见过十万行以上的 PHP 代码编写的应用,干的活却没多少,内部改了这另一处就可能出错,千丝万缕、错综复杂。

对写出来的程序,如果从用户角度来看,没区别,用户体验当然是前端的势力范围了,跟后面的 PHP、Java、Python 没关系。如果是谈的是这个区别,那就跟火电和水电对播放音乐有什么影响一样。

python php区别-PHP,Python,Java写出来的WEB程序有什么区别?相关推荐

  1. 面试必问:用 Java 写一个内存泄漏程序

    编译:ImportNew/唐尤华 原文链接:stackoverflow.com/questions/6470651/creating-a-memory-leak-with-java 问题: 刚参加的一 ...

  2. java背单词软件_一个JAVA写的背单词程序

    一个JAVA写的背单词程序 2007-6-9文字大小:大中小 俺看了一些Java, 写个程序出来玩玩.由于界面是用Jbuilder生成的,可能代码比较乱,而且还没合起来. 目前版本是0.00001 / ...

  3. 用JAVA写一个画图小程序(JAVA 大作业)

    第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...

  4. 都说Djnago框架重,那就让哥用15行代码写个django web程序!

    很多初学django的小伙伴都会了解到,django是个大而全的网络框架,本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能.要学这么多内容,要学到猴年马月啊!? 不过世界真是奇妙, ...

  5. [附源码]Python计算机毕业设计SSM基于Java水果商城设计(程序+LW)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. [附源码]Python计算机毕业设计SSM基于java学科竞赛管理系统(程序+LW)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. [附源码]Python计算机毕业设计SSM基于Java网上玩具商店(程序+LW)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  8. [附源码]Python计算机毕业设计SSM基于Java家庭财务管理系统(程序+LW)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. [附源码]Python计算机毕业设计SSM基于Java的健身房管理系统(程序+LW)

    环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,St ...

最新文章

  1. 干货丨机器学习?人工智能?还在傻傻分不清楚?
  2. w7怎么查看电脑配置_2020年之学习UI设计需要什么样的电脑配置?
  3. 【spring boot】使用RestTemplate调用微信code2Session接口
  4. prim 算法加模板
  5. Docker 常用命令,还有谁不会?
  6. matlab转自张朋飞
  7. 国内5家云服务厂商 HTTPS 安全性测试横向对比
  8. 集成电路模拟版图入门-版图基础学习笔记(五)
  9. win10 VS2015社区版本 64位 TensorFlow 安装
  10. Windows NTSTATUS Values 进程终止消息标识符
  11. iOSButton文字和图片摆放的个字方式
  12. C语言之迷宫小游戏2.0版(随机生成地图,可变颜色,优化游戏体验)
  13. 美团点评合并,百度成O2O最大变量
  14. [精华] RDMA技术原理分析、主流实现对比和解析
  15. Git 工作常用命令行
  16. 送书 | 聊聊逆向爬取数据
  17. 05年11月6日考试模拟题
  18. 东北大学计算机学硕复试分数线,东北大学2019年考研复试分数线已公布
  19. 通过PHP调用天市数据的水电煤缴费接口
  20. asp.net视频教程于海涛

热门文章

  1. UML和模式应用学习笔记-1(面向对象分析和设计)
  2. (4)打鸡儿教你Vue.js
  3. 线程锁与避免线程锁 线程锁检测
  4. BZOJ 1013: [JSOI2008]球形空间产生器sphere 高斯消元
  5. 几个.Net开源的CMS系统 (转)
  6. python从入门到精通视频(全60集)-【网盘下载】Python从入门到精通视频(全60集)...
  7. python怎么读取txt文件数据保存数组中-python将txt等文件中的数据读为numpy数组的方法...
  8. python从入门到入土表情包-Python开发个人专属表情包网站,表情在手,天下我有...
  9. python语言编程环境-python3编程环境搭建
  10. python numpy安装-Numpy安装