Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >简单聊聊Python后端开发和Java后端的区别

简单聊聊Python后端开发和Java后端的区别

作者头像
Python进击者
发布于 2020-11-05 12:50:16
发布于 2020-11-05 12:50:16
15.1K00
代码可运行
举报
文章被收录于专栏:JAVAandPython君JAVAandPython君
运行总次数:0
代码可运行

前言

Hello,我是Kuls.

又已经有一段时间没写原创了,今天总算闲了一会,趁着这个闲暇来写篇文章。

今天我想以个人观点来简单说说Java后端开发和Python后端开发的区别。

Java&Python BackEnd

公众号老粉可能知道公众号以前的名称是JAVAandPython君,后面才改名为Python进击者。

为什么起这个名称?

其实很简单,因为我在高中时自学编程学的就是Java,当时Python还没现在这么火。之后进入大学,帮老师做项目就偶然学了Python。

回归正题

Java和Python开发后端的区别,从我个人最直观的感受就是

1、简易度

Python后端框架最火的就是Django和flask,我也写过这两个框架的系列文章,感兴趣的可以去看看。就拿flask来说:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from flask import Flask

app = Flask(__name__)


@app.route("/hello", methods=["GET"])
def hello1():
    return "hello 1"


if __name__ == '__main__':
    app.run(debug=True)

我们只需要这几行代码就能够写出一个简单的接口。而且只需要一个文件即可。

但是在springboot中(微服务框架),我们首先需要创建一个微服务项目,然后创建controller包,然后创建一个Controller,再编写接口。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * @author kuls
 * @Desc kuls
 * @date 2020/10/26 17:00
 */
@Controller

public class DemoController {

    @GetMapping("/")
    public String demo(){
        return "123";
    }
}

从文件目录来看,Java项目的文件也相对于flask的一个文件来说多了许多。

从上面来看,Java的复杂度是高于Python的。但是我们不能称之为Java的劣势,因为复杂度越高也侧面说明了Java的可塑性会更大,这个我们后面也会说。

2、项目架构

了解Python或者Java中任一web框架并且都开发过的朋友,应该有个很明显的感受,就是感觉Java的项目架构更加的清晰明了,仿佛是一种行业内的规定。

但是在Python中我们的项目架构更多的是自己去定义甚至可以不需要。

springboot项目架构

flask项目架构

3、生态环境

生态环境也许是Java后端更火的原因之一吧。Java的后端生态真的是数一数二的地位,它说第二没人敢说第一。

像很多的大型网站或平台都是用Java做主要支撑的,例如淘宝、支付宝、京东、开源中国、中国移动等。

当然像这些大型网站不可能只用一种语言来写后端,但是主体的支撑还是Java。

在大型网站里用Python来做支撑的其实并不是非常的多,但是也有,例如豆瓣、youtube等。

从这个对比中,可以间接的看出Java的生态是非常强大的,如果你想使用什么技术,基本都会和Java的一些框架整合在一起。

总结

除了上面我的一些直观感受,Java后端的优势确实还是有许多,例如性能、并发等。

可能有些小伙伴会说,那做Python后端还有前途吗?

我个人认为,语言之间是没有好与坏之分,Python前期很容易上手,但是到了后期不管是Python还是Java都同样的难,所以不要在意这些东西,如果很想一探究竟,那就都去尝试一下,你可能会找到自己的答案。

ps: 本文是突发奇想写的,可能会出现错误,如果有错误请跟我联系或者在讨论区留言

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python进击者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
(三)Kafka系列:与Kafka的第一次亲密接触
便于大家对本章内容的理解,我重新整理了一下Kafka中的部分重要概念,以表格的方式呈现出来,请见下表所示:
爪哇缪斯
2023/09/05
2110
(三)Kafka系列:与Kafka的第一次亲密接触
Kafka教程_图解kafka
推荐【Kafka教程】https://bigbird.blog.csdn.net/article/details/108770504 推荐【rabbitmq教程】https://bigbird.blog.csdn.net/article/details/81436980 推荐【Flink教程】https://blog.csdn.net/hellozpc/article/details/109413465 推荐【SpringBoot教程】https://blog.csdn.net/hellozpc/article/details/107095951 推荐【SpringCloud教程】https://blog.csdn.net/hellozpc/article/details/83692496 推荐【Mybatis教程】https://blog.csdn.net/hellozpc/article/details/80878563 推荐【SnowFlake教程】https://blog.csdn.net/hellozpc/article/details/108248227 推荐【并发限流教程】https://blog.csdn.net/hellozpc/article/details/107582771 推荐【JVM面试与调优教程】https://bigbird.blog.csdn.net/article/details/113888604
全栈程序员站长
2022/11/03
2.1K1
Kafka教程_图解kafka
SpringBoot3集成Kafka
Kafka是一个开源的分布式事件流平台,常被用于高性能数据管道、流分析、数据集成和关键任务应用,基于Zookeeper协调的处理平台,也是一种消息系统,具有更好的吞吐量、内置分区、复制和容错,这使得它成为大规模消息处理应用程序的一个很好的解决方案;
知了一笑
2023/09/01
9340
SpringBoot3集成Kafka
SpringBoot开发案例之整合Kafka实现消息队列
前言 最近在做一款秒杀的案例,涉及到了同步锁、数据库锁、分布式锁、进程内队列以及分布式消息队列,这里对SpringBoot集成Kafka实现消息队列做一个简单的记录。 Kafka简介 Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚
小柒2012
2018/06/07
1.3K0
超详细的Kafka教程-从部署到开发到原理都有讲解
在说Kafka之前,假设你有一定的消息队列的知识。知道消息队列的模式(点对点模式,发布/订阅模式),也知道消息队列的优点,如果不知道没关系,去百度或者Google搜索都有相关详细的资料。那么我们接下来说说Kafka。
Lvshen
2022/05/05
10.2K0
超详细的Kafka教程-从部署到开发到原理都有讲解
一文读懂springboot整合kafka
Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。
QGS
2024/05/03
11.8K0
kafka 集群配置_kafka集群原理
kafka是一个高吞吐的分布式消息队列系统。特点是生产者消费者模式,先进先出(FIFO)保证顺序,自己不丢数据,默认每隔7天清理数据。消息列队常见场景:系统之间解耦合、峰值压力缓冲、异步通信。
全栈程序员站长
2022/09/27
1.3K0
分布式专题|想进入大厂,你得会点kafka
Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目
AI码师
2020/12/11
6360
分布式专题|想进入大厂,你得会点kafka
kafka也没那么难--kafka的安装与简单使用
前短时间在腾讯云上买了一个linux 服务器,决心把kafka这一模快的知识补充起来啦。所以就搞起来。
程序员爱酸奶
2020/03/13
9490
Kafka安装启动入门教程
本文讲如何安装启动kafka,并进行测试,其中zookeepr是kafka自带的,本文基本按照官网文档进行安装启动的,并提出可能会出现的问题。官方文档:http://kafka.apache.org/quickstart 本文虚拟机系统:centos7,不过其他版本的Linux系统是一样的~
小明互联网技术分享社区
2022/10/31
1K2
Kafka安装启动入门教程
kafka教程(一)
kafka是用于构建实时数据管道和流应用程序。具有横向扩展,容错,wicked fast(变态快)等优点,并已在成千上万家公司运行。
用户3467126
2019/07/03
7800
kafka教程(一)
Apache Kafka 消息队列
依赖Zookeeper(帮助Kafka 集群存储信息,帮助消费者存储消费的位置信息)
收心
2022/01/19
7280
Apache Kafka 消息队列
Kafka,ZK集群开发或部署环境搭建及实验
本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 或者我的CSDN http://blog.csdn.net/freeape
别打名名
2019/12/23
1.3K0
Kafka,ZK集群开发或部署环境搭建及实验
【消息队列 MQ 专栏】消息队列之 Kafka
Kafka 最早是由 LinkedIn 公司开发一种分布式的基于发布/订阅的消息系统,之后成为 Apache 的顶级项目。主要特点如下:
芋道源码
2018/07/31
4.1K0
【消息队列 MQ 专栏】消息队列之 Kafka
Kafka消息队列
Kafka 是一个分布式、支持分区,多副本的基于 zookeeper 的消息队列。使用消息队列,是应用 A 将要处理的信息发送到消息队列然后继续下面的任务,需要该信息的应用 B 从消息队列里面获取信息再做处理,这样做像是多此一举,应用 A 直接发信息给应用 B 不就可以了吗?存在即合理,使用消息队列其作用如下:
晚上没宵夜
2022/05/09
8840
Kafka消息队列
Kafka 快速起步
主要内容: 1. kafka 安装、启动 2. 消息的 生产、消费 3. 配置启动集群 4. 集群下的容错测试 5. 从文件中导入数据,并导出到文件 单机示例 安装 tar -xzf kafka_2.10-0.10.1.1.tgz cd kafka_2.10-0.10.1.1 启动 > bin/zookeeper-server-start.sh \ config/zookeeper.properties > bin/kafka-server-start.sh \ config/server.properti
dys
2018/04/04
9800
Kafka 常用运维脚本
集群管理 (1)启动 broker $ bin/kafka-server-start.sh daemon <path>/server.properties (2)关闭 broker $ bin/kafka-server-stop.sh topic 管理 kafka-topics.sh 脚本 # 创建主题 $ bin/kafka-topics.sh --create --zookeeper localhost:2181 --partitions 64 --replication-factor 3 --topi
张乘辉
2020/08/27
1.4K0
Kafka单节点至集群的安装部署及注意事项
kafka简介 kafka的重要作用: 发布和订阅 像消息传递系统一样读写数据流。 处理 编写实时响应事件的可伸缩流处理应用程序 存储系统 将数据流安全地存储在分布式的,副本的,容错存储系统。kafk
Spark学习技巧
2018/01/31
1.8K0
Kafka单节点至集群的安装部署及注意事项
Kafka快速上手(2017.9官方翻译)
  为了帮助国人更好了解、上手kafka,特意翻译、修改了个文档。官方Wiki : http://kafka.apache.org/quickstart
sunsky
2020/08/20
8410
Kafka快速上手(2017.9官方翻译)
光速入门消息队列Kafka
传统单体应用逐渐被SOA架构、微服务体系架构所替代,如此一来系统数目爆炸级增长,原来在一个系统之间的数据交互演变成跨系统、跨区域。
青山师
2023/05/05
4750
光速入门消息队列Kafka
相关推荐
(三)Kafka系列:与Kafka的第一次亲密接触
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验