V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
onice
V2EX  ›  程序员

纠结技术选型,到底用 django 还是 springboot

  •  
  •   onice · 2019-10-26 17:57:24 +08:00 · 15795 次点击
    这是一个创建于 1890 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人目前是 java 全职开发,也连带写 vue 前端,配合 element-ui。

    家里人想开花店,想自己想做个鲜花订购项目,一个人写。

    涉及的方面有微信小程序端,一个前台和一个后台。

    其中,前台要和小程序端打通。

    最近想尝试一下 python,但目前只用 python 写过一些小项目,前后端不分离那种。

    现在挺纠结的,到底用 java 还是 python 呢。

    py 自带后台,可以节省很多工作量。 但 java,生态和中文文档比 py 好很多。

    第 1 条附言  ·  2019-10-26 23:39:26 +08:00
    谢谢大家,我最终选择了 django。想尝试点新东西。
    52 条回复    2019-11-23 14:13:13 +08:00
    xuanbg
        1
    xuanbg  
       2019-10-26 18:00:20 +08:00
    python 坑多慎入
    ShangAliyun
        2
    ShangAliyun  
       2019-10-26 18:05:36 +08:00   ❤️ 4
    不用太纠结,技术人员很容易忽略的事实是:先做出来往往比做好了更重要!
    falcon05
        3
    falcon05  
       2019-10-26 18:07:15 +08:00 via iPhone
    不用担心文档,Django 应该是我见过文档写得最好的框架了,没有之一
    lhx2008
        4
    lhx2008  
       2019-10-26 18:10:28 +08:00
    python 吧,没啥性能要求的话

    或者用 小程序云开发,也有可视化后台,逻辑直接写在前端,免写后端,有几家提供商
    musi
        5
    musi  
       2019-10-26 18:13:53 +08:00
    用 node,js 一把梭真香(手动狗头)
    wzwwzw
        6
    wzwwzw  
       2019-10-26 18:14:27 +08:00
    django 的中文文档也够用了, 自己一个人开发 Django 也够用了。
    q8164305
        7
    q8164305  
       2019-10-26 18:20:12 +08:00 via Android
    node 一把梭
    iPhoneXI
        8
    iPhoneXI  
       2019-10-26 18:46:33 +08:00 via Android
    Django 英文文档和各种社区都很全,中文可能差点

    不过工作用 Java,个人项目用一样的语言框架应该开发速度更快吧
    kingcos
        9
    kingcos  
       2019-10-26 18:47:34 +08:00 via iPhone
    @ShangAliyun 赞同先做出来
    kingcos
        10
    kingcos  
       2019-10-26 18:48:36 +08:00 via iPhone
    @kingcos 但不是说做出来就比做好更优越,只是说很多项目可能最终都没做出来,前期考虑太多其实后面都不一定用得上
    ErrorMan
        11
    ErrorMan  
       2019-10-26 19:04:34 +08:00
    django 一把梭确实舒服,但是既然楼主熟悉 Java 那为何不用 spring 呢,想学新东西那就 django,快速出东西就 spring,后台那边能根据 rest api 快速生产后台的轮子也挺多的,不是问题
    oneisall8955
        12
    oneisall8955  
       2019-10-26 19:09:56 +08:00 via Android   ❤️ 1
    springboot + vue 商城项目 github 上一大把
    sugarkeek
        13
    sugarkeek  
       2019-10-26 19:32:34 +08:00   ❤️ 1
    首先,哪个熟悉用哪个。
    齐次,个人推荐用 Python 写,效率高
    dodo2012
        14
    dodo2012  
       2019-10-26 19:51:54 +08:00
    个人项目,什么快上什么,
    Takamine
        15
    Takamine  
       2019-10-26 20:10:47 +08:00 via Android
    Java。
    QUIOA
        16
    QUIOA  
       2019-10-26 20:15:52 +08:00 via Android
    。。。
    wangyzj
        17
    wangyzj  
       2019-10-26 20:36:42 +08:00
    PHP
    yinzhili
        18
    yinzhili  
       2019-10-26 20:39:02 +08:00   ❤️ 1
    Spring Boot 吧,成熟,后续扩展或维护更容易
    cmdOptionKana
        19
    cmdOptionKana  
       2019-10-26 20:45:43 +08:00
    “py 自带后台,可以节省很多工作量” 是什么意思,带什么后台,省什么工作量?
    infra
        20
    infra  
       2019-10-26 20:52:34 +08:00
    要么用最好的语言 PHP 来写,要么用自己的最熟悉的 Java
    mamahaha
        21
    mamahaha  
       2019-10-26 21:12:32 +08:00
    Java 没有后台的轮子吗?
    assad
        22
    assad  
       2019-10-26 21:25:54 +08:00
    还是 PHP 吧
    cgpiao
        23
    cgpiao  
       2019-10-26 21:39:40 +08:00
    laravel 召唤你。嫌大就用 lumen。
    django 感觉跟其他的 web framework 不大一样,过去的经验可能不好用。
    mimzy
        24
    mimzy  
       2019-10-26 21:43:59 +08:00
    @cmdOptionKana #19 Django admin

    @xuanbg #1 能举例说说有啥坑么?谢谢~
    podel
        25
    podel  
       2019-10-26 21:51:41 +08:00
    小项目 django。
    工程化项目 java。
    不管是部署还是调试,python 写的东西 开发速度上都比 java 好很多。
    java 的优势在于一般人能搬砖,不容易对整体结构产生致命性影响。python 的有点的快速简单,但是缺乏工程化解决方案。 下限很低 。
    YUyu101
        26
    YUyu101  
       2019-10-26 22:09:33 +08:00
    node 啊,你会 vue 还可以 nuxt 一把梭,前后台同时开发,哈哈一个人还分什么离,怎么快怎么来
    AM2coder
        27
    AM2coder  
       2019-10-26 22:28:45 +08:00 via Android
    就这种先小项目而言,选 django 应该不会后悔
    gaigechunfeng
        28
    gaigechunfeng  
       2019-10-26 22:41:32 +08:00 via Android
    你的技术栈就是 java vue,如果没有时间学习新东西,快速出产品用自己熟悉的就好
    muskill
        29
    muskill  
       2019-10-26 22:47:18 +08:00
    Java 吧,毕竟熟悉
    Achilless
        30
    Achilless  
       2019-10-26 22:52:14 +08:00
    说小项目 django 的,大项目咋啦?
    wizzer
        31
    wizzer  
       2019-10-26 22:52:48 +08:00   ❤️ 1
    @onice
    第三个选择,我的开源 java 框架,可以选微服务版本或 mini 版本
    github.com/Wizzercn/NutzWk

    演示地址:
    nutzwk.wizzer.cn
    onice
        32
    onice  
    OP
       2019-10-26 23:38:43 +08:00 via Android
    @cmdOptionKana 指的 python 的 django 框架内置的 admin
    gejun123456
        33
    gejun123456  
       2019-10-26 23:49:29 +08:00 via iPhone
    springboot jhipster 了解下 啥都有
    littlewing
        34
    littlewing  
       2019-10-27 00:48:36 +08:00
    用 tornado
    thulof
        35
    thulof  
       2019-10-27 01:32:45 +08:00
    楼主你是不是在淘宝找了外包。。。前几天我在一个群里看到有人找接单的,也是鲜花订购系统,说是找一个后端
    1oNflow
        36
    1oNflow  
       2019-10-27 01:41:07 +08:00 via iPhone
    springboot 写起来真的很符合直觉啊,比如设计 restful api 用注解效率太高了。

    尝试过学习 django,有种说不出来的奇怪感觉,学不明白也不感兴趣就放弃了。
    love
        37
    love  
       2019-10-27 07:09:10 +08:00 via Android
    如果真打算是学东西体验一下不同的话建议 node+ts 一把梭,单一语言的优势很大
    EugeneYWang
        38
    EugeneYWang  
       2019-10-27 08:15:03 +08:00
    Node or Boot 吧。虽说学个 Python 不会有多难,但总归耽误事。
    shew2356
        39
    shew2356  
       2019-10-27 09:21:51 +08:00
    @ShangAliyun 老哥顶你,说得对~
    sevenQu
        40
    sevenQu  
       2019-10-27 09:42:28 +08:00
    django 部署感觉挺麻烦,想最后推上线,感觉 java 好一点
    bitcross
        41
    bitcross  
       2019-10-27 10:41:02 +08:00
    选自己最熟悉的,最小精力最快时间做出来再说
    helloSpringBoot
        42
    helloSpringBoot  
       2019-10-27 11:40:35 +08:00 via Android
    尝试新东西可以试下 vertx
    GoLand
        43
    GoLand  
       2019-10-27 15:06:35 +08:00
    路子走错了,家里人想开花店,难道不是先开起来再说吗?难道开个店都想自己写一套么。

    这些系统都有成熟的解决方案了,花点钱就可以直接用,还更稳定,是在想不出有什么理由自己开发一套。
    RadishWind
        44
    RadishWind  
       2019-10-28 00:14:06 +08:00
    作为两者都用的来说,说一下个人两者的适用场景:
    1.Spring Boot 一般用于日常项目的后端 API 开发,正式 /正规,功能强,可以团队合作
    2.Django 一般适用于单人的小项目 /私活 /( 1 )中项目配合的一个 Admin 管理系统
    Eds1995
        45
    Eds1995  
       2019-10-28 05:40:19 +08:00 via Android
    springboot
    assad
        46
    assad  
       2019-10-28 09:12:02 +08:00
    @RadishWind 何为正式正规,团队合作,说的好像别的语言不正规不正式,没法团队合作

    没 GET 到点上
    halk
        47
    halk  
       2019-10-28 09:38:15 +08:00
    @GoLand +1
    或者找个开源的项目去更改
    家人提出的需求,可能会很麻烦
    ytymf
        48
    ytymf  
       2019-10-28 10:20:13 +08:00
    @cmdOptionKana django 自带一个 admin 页面,可以直接映射数据库表,可以做简单的增删查改
    himesens
        49
    himesens  
       2019-10-28 11:11:27 +08:00
    java 全职就整 java 呗,你说的这个系统属于没啥技术难度,没啥性能要求,没啥复杂逻辑的,功能也基本都有,选啥差别都不大,就看你习惯用哪个。选不熟悉的语言的话,以后对接各种平台的 sdk 要做好心理准备。你现在想学 python,一年后咕咕了,那时候这个项目要添点啥新功能就很尴尬了……
    qsbaq
        50
    qsbaq  
       2019-10-28 13:09:45 +08:00
    Django 适合一个人的项目,后台部分可以少很多很多工作量。
    mavser
        51
    mavser  
       2019-10-28 16:30:15 +08:00
    gin gin gin 别用 python 了
    jack80342
        52
    jack80342  
       2019-11-23 14:13:13 +08:00
    推荐看一下我翻译的 Spring Boot Reference Guide 2.0 中文翻译 -《 Spring Boot 参考指南》
    https://github.com/jack80342/Spring-Boot-Reference-Guide
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1651 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:47 · PVG 00:47 · LAX 08:47 · JFK 11:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.