转载自:浅谈 Java Web 开发与 Python Web 开发的区别 – 金丝燕网
今天这篇文章谈一谈 Java Web 开发和 Python Web 开发的区别。在这里我并不是鼓励大家从 Java Web 转向 Python Web 开发,我只是想说一下自己的感觉而已,不一定适合每一位情况,仅仅供大家参考。另外,我也建议搞 Java Web 的人可以了解一下 Python Web 的开发情况,从另外一个角度看 Java Web 开发肯定大有收获。
我使用 Java 的时间很久,而且 Java 也给我带来了很多的收获。之前一直觉得 Java 非常重要,从内心是把它当做人生的一技之长,可随着年龄和阅历的增长,也随着职位和职责的改变,早年的观念也在逐渐发生变化。
我做 Web 开发有三年多,这个时间段里对 Java 有了很多深入的研究,后来转向了大数据开发,初步对 Python 有了些了解,最后换了一家公司,转身成为一个技术领头人,而这里的网站是以 Python 开发的。经过最近一段时间对 Python Web 的了解,我越发感觉有些话想说出来。
我感觉,Java Web 过于复杂,导致人们花费了很多的精力去了解其中的细节,最终眼里只看到树木,而不能看到森林。这种情况对开发人员来说,是不利的会导致走很多的弯路。之前我看过《Struts 技术内幕》,花费了很多的精力去研究其源码,等真正对它比较熟悉的时候,业内逐渐向 Spring MVC 过渡了,然后赶紧买了几本书来看,有 Spring MVC 学习指南,也有 Spring MVC 源码解析等,后来大家又开始转向微服务,然后紧跟脚步学习新的知识。可是后来我发现这种发展道路并不能建立起一个全局的 Web 开发观,很多时候纠结在知识的细节上面。反观 Python Web 开发,薄薄的一本书,从虚拟化的环境配置到框架介绍,从模板的使用到信号机制,从系统管理到消息中间件,一本书就能囊括很多整个 Web 开发系统,让人对 Web 开发有一个全局观。一个开发者如果能有一个全局观,那么他就能快速的切入到重点,找到更适合自己发展的职业道路。
Java 属于高大上,适合 12306 这种有钱的金主,同样的项目要是用 java 做的,就能唬来成倍的钱,没钱搞 java,只能晚上加班到10来点,在 eclipse 吭哧吭哧地编译完项目以后,在七八屏的堆栈信息里,不停上翻下翻象捡芝麻一样 看到底哪里出错了,python 属于小而美,适合做一些内聚性很强的工具,用来当锤子,榔头使唤,但象 web 开发这种的到处是杂七杂八的零散的文件,象餐厅服务员一样上菜端盘子这种苦力活最适合 php 这种 “最好的语言”, 因为 web 开发大部分要快速迭代,码农经常听的是 “需求又变了”,只有 php 码农的键盘才能跟得上老板思维变化的节奏,左屏 notepad++ 敲代码,右屏 f5 刷浏览器就搞定了,什么编译,重启服务器,数空格的时间都不用了。php 之所以能号称最好的语言,还有一个原因是性价比,大部分公司只要不是中石化中石油都是从小公司开始创业的,象掏包这样的网站一开始就招 php,小老板最关心啥,钱啊,花1分钱要赚1块钱,,你想想,一个 php, 策划,开发,测试,稍带服务器全端了,而且还能加班加点,随叫随到,老板心里就一个字, 值!小老板招 php 的心情,就跟屌丝买小米手机的心情是一样一样的,就差抢购了。
Java 框架多数是扯的比较多,属于害怕 java 性能过好,抢其他语言饭碗,所以自己给自己 JJ 来一刀的东西。语言在泛型方面不够完整。但是比较靠谱。
python 简单直接,开发效率高,不过生产系统不建议用 python 直接堆 web 页面给用户用,做原型很不错,做服务器端日志迁移分析工具也挺好,用 python 做管理监控等脚本开发也不错。
上面就是小编为大家整理的关于 java 和 python 开发 web 的文章,希望对大家有帮助。在实际的操作过程中大家可以根据实际情况进行灵活的调整。