个人认为,Java属于高大上的编程语言,虽然语言在泛型方面不够完整,但是却比较靠谱,企业级应用也最为广泛。python属于小而美,适合做一些内聚性很强的工具。两种编程语言各有优势,下面我按照自己的理解简单说下Java web开发和Python web开发的区别: />

Python的好处是开发、部署都很快,变更起来很容易,代码量小所以抛弃起来也很容易,不容易背上历史负担;如果你是稳扎稳打写了几百个Java类,那你肯定很难下决心把几百上千行的代码都抛弃掉。Python的缺点是运行起来相对Java来说慢得多,性能有瓶颈的时候Java和Go这样的编译语言的优势就体现出来了,不过大部分公司如果不够快的话,是撑不到性能有瓶颈的时候的。

按照JavaEE的规范,任何servlet都需要直接或间接的实现Servlet接口,即javax.servlet.Servlet,这个接口里面只定义了5个方法,但是因为servlet是协议无关的,要直接实现还是很困难的,所以,曾经的sun给除了实现Servlet接口的类,是javax.servlet.GenericServlet类。而到了Python栈,情况会略有一些变化。简单来说,如果不使用任何web框架,我们可以完全使用socket的方式来实现,这也就是Python web应用的本质了。

Python的web开发使得我们更专注于生成HTML文档。因为我们不希望接触到TCP连接、HTTP原始请求和响应格式,所以需要一个统一的接口让我们专心用Python编写Web业务,这个接口就是WSGI,感觉和servlet有异曲同工之妙。和Java中servlet中service()不同的是,WSGI接口定义非常简单,只要求Web开发者实现一个函数,就可以响应HTTP请求。

而从架构模式的角度来说,Java更侧重提到MVC,而在Python中则是MTV。简单来说,MVC和MTV是类似的,只是归属于不同的开发目录。都是在已有的实现上解耦合,通过配置和扩展来实现复杂的需求。

当然最终选择什么编程语言做web开发必须要考虑哪个语言更适合后端业务流程。如果是个相对计算密集型的、需要多线程的,那么就应该慎用Python,或者提前将计算密集的部分拆出去单独组成服务。如果是业务本身比较繁杂、变更比较频繁的,Python和PHP这样的脚本语言就比较合适。

当然跟程序员的个人喜好也有很大关系。比如有些人死都不会去用Java和PHP,但是也有很多人视Java为信仰,所以开发人员的主观能动性也很重要。

获取编程更多干货大家可以看下我之前的相关回答和文章:为什么Java程序员更喜欢Angular?​www.zhihu.com学习python有什么好的视频教程?​www.zhihu.comjava web现在流行用什么框架?​www.zhihu.comMySQL查询优化30个实用小技巧(良心总结)​zhuanlan.zhihu.comJava框架经典面试题之Spring​zhuanlan.zhihu.com />

python web-Java web 和 Python web??相关推荐

  1. python比java简单好学-python和java哪个学起来更简单

    在近几年Python的呼声越来越高,很多刚开始起步想要学习编程的朋友都会犹豫要不要选择学习Python,毕竟作为人工智能时代的首选语言这个诱惑还是很大的.在选择上最纠结的就是Python和Java选择 ...

  2. python和java选择哪个-python和java哪个学起来更简单

    在近几年Python的呼声越来越高,很多刚开始起步想要学习编程的朋友都会犹豫要不要选择学习Python,毕竟作为人工智能时代的首选语言这个诱惑还是很大的.在选择上最纠结的就是Python和Java选择 ...

  3. python和java哪个好-Python和Java到底哪个更好?

    某同学问小优:"小优小优,学Java好还是学Python好?" 小优跑去问大神(90度鞠躬):"大神,大神,学Java好还是学Python好?" 大神嫌弃的看了 ...

  4. python和java一样吗-python和java的区别,看了这个就会区分了!

    翻看日历,2019年结束也就剩下3个月的时间了!时光飞逝,伴随着互联网人工智能时代的发展,人类一直在预测,2020年什么技术会火?其中,人工智能编程成了大家讨论的热点,Python.Java一直被人们 ...

  5. python和java一样吗-Python与Java的区别与优劣?

    我们知道无论是Java还是Python都是相当强大的语言,这两门语言有很多的相似之处,但是也有很多的不同,今天蛋哥就带大家看一下具体不同在哪里: 1.开源 这两者都是开源语言,换言之你可以随意的使用这 ...

  6. python和java一样吗-Python和Java有什么不一样?

    Python和Java作为主要的开发语言,一直深受广大程序员的喜欢.但你要是把他们两个单独拎出来作对比的话,很多人一时不能选择出两种语言哪种好. 今天,我们就从Java和Python这两种语言的语言特 ...

  7. python和java一样吗-python 和 java 的区别

    区别 一.python虚拟机没有java强,java虚拟机是java的核心,python的核心是可以很方便地使用c语言函数或c++库. 二.python是全动态性的,可以在运行时自己修改自己的代码,j ...

  8. python和java哪个好学-Python和Java对比,全面解读哪个语言最赚钱,前景最好?

    都知道现在最火爆的是人工智能.大数据.而人工智能和大数据主要用的语言就是Java和Python.今天我们就来分析一下,当前java和python,哪个就业前景更好,薪资更高?该学哪一个? 一.语言历史 ...

  9. python和java哪个好-Python和Java对比,全面解读哪个语言最赚钱,前景最好?

    都知道现在最火爆的是人工智能.大数据.而人工智能和大数据主要用的语言就是Java和Python.今天我们就来分析一下,当前java和python,哪个就业前景更好,薪资更高?该学哪一个? 一.语言历史 ...

  10. python和java哪个好-Python和JAVA的就业前景哪个好点?

    近两年来,编程语言界可以说是百花齐放.百家争鸣,Java多年来稳坐太师椅,Python后来者势头正旺--对于很多0基础想进入编程行业的小伙伴来说,选择哪门编程语言真的很重要,毕竟这是关乎着未来就业与薪 ...

最新文章

  1. Linux零基础初级教程
  2. display:inline-block的深入理解
  3. 机器学习中的数学知识(part4)--拟牛顿法
  4. 40 MM配置-采购-采购订单-STO配置-定义凭证类型和可用性检查设置
  5. Wise Package Studio介绍
  6. Python中break和continue语句及循环中的else子句
  7. ssas_通过SSAS透视图提高可读性
  8. multiset实现ALV树
  9. ubuntu apt 卸载 golang
  10. Linux 快捷键总结
  11. 油猴(Tampermonkey)使用教程
  12. getParameter和getParameterValues
  13. 金洪林:红邦创衣止于至善_品牌-生活时尚_品牌_YOKA时尚网
  14. 冠军方案解读 | nnUNet改进提升笔记
  15. Android应用内社区SDK技术架构浅析
  16. iOS开发之网络通信(1)—— 计算机网络
  17. 华为手机8.0.0怎么找到云相册_华为云相册下载-华为云相册预约 安卓版v1.0-PC6安卓网...
  18. VBA中worksheets/sheets/workbook 区别
  19. Nessus Host Discovery
  20. [已迁移]数据结构-霍夫曼编码

热门文章

  1. C语言的一些有趣的冷知识
  2. Struts2 JSON
  3. word2010忽然无法撤销
  4. RPC框架——简单高效hessian的使用方式
  5. C++ decltype类型指示符
  6. ELKStack入门篇(三)之logstash收集日志写入redis
  7. win10x64下的redis安装与使用
  8. 实验一:使用ADO.NET方式读数据
  9. Morris post order traversal algorithm
  10. spring依赖注入单元测试:expected single matching bean but found 2