推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
baiman521
V2EX  ›  Python

API 接口开发 Python 和 PHP 哪个更合适?

  •  2
     
  •   baiman521 · Aug 27, 2018 · 15160 views
    This topic created in 2993 days ago, the information mentioned may be changed or developed.

    web,微信小程序等等一些后台的 api 接口开发的话 python 的 django,flask 和 php 的 thinkphp,laravel 哪个更好用呢.

    79 replies  •  2018-08-28 16:34:02 +08:00
    tanglangshan
    tanglangshan
    Aug 27, 2018❤️1
    1
    python 吧,如果不跟 html 混写,纯粹写后端,php 优势就不大了
    dzybiu
    dzybiu
    Aug 27, 2018
    2
    看你更偏向哪个技术栈,仅仅是要提供接口使用 python 吧,如果后期还要加后台管理啥的,还是选 php 比较合适点,个人观点,可以参考下
    baiman521
    baiman521
    OP
    Aug 27, 2018
    3
    @tanglangshan 如果偏全栈开发的话 python 跟 php 比的话是不是没有啥可比性 首选 php
    feiffy
    feiffy
    Aug 27, 2018
    4
    熟悉哪个用哪个
    mumbler
    mumbler
    Aug 27, 2018
    5
    php 鲁棒性更强一点
    huangzhe8263
    huangzhe8263
    Aug 27, 2018
    6
    会拿个用拿个
    是我肯定 py 啦

    API 不需要前端界面, py 语法优势大
    LokiSharp
    LokiSharp
    Aug 27, 2018
    7
    写 API 的话 Flask 很爽
    loginv2
    loginv2
    Aug 27, 2018
    8
    php swoole easyswoole
    v2chou
    v2chou
    Aug 27, 2018
    9
    会拿个用拿个
    Klingon
    Klingon
    Aug 27, 2018
    10
    帖子都已发到了 python 板块,那就选 Python 吧
    KgM4gLtF0shViDH3
    KgM4gLtF0shViDH3
    Aug 27, 2018
    11
    日经问题
    xiaoqi
    xiaoqi
    Aug 27, 2018
    12
    还是用 go 吧
    tanglangshan
    tanglangshan
    Aug 27, 2018
    13
    @baiman521 python 语法不适合嵌入 html 模板,没有 end,if、for 之类的语句没法写在一行,还没有 3 目运算符,这些特性很不适合跟 html 混写,php 天生就是跟 html 打交道的
    chineselittleboy
    chineselittleboy
    Aug 27, 2018❤️1
    14
    微信小程序我会选 PHP(laravel/lumen+EasyWeChat)
    dilu
    dilu
    Aug 27, 2018
    15
    第一 会哪个用哪个
    第二 当地市场哪个好招人还便宜用哪个
    不要在意什么性能、优雅、语法等问题,都是脚本语言谁也不比谁好到哪去
    zzf2017
    zzf2017
    Aug 27, 2018
    16
    没人用 java 的吗?我感觉也还行啊,轮子众多啊
    liuxu
    liuxu
    Aug 27, 2018
    17
    两个脚本语言有啥谁好谁坏,你拿 C 比较,说 C 代码量大还有的比,他们俩有啥可比性
    TommyLemon
    TommyLemon
    Aug 27, 2018
    18
    @zzf2017
    Python 的开发效率真的比 Java 高吗?
    https://www.zhihu.com/question/23496666/answer/472959182
    tanglangshan
    tanglangshan
    Aug 27, 2018
    19
    php 还有个优点,修改代码以后不需要重启 server,瞬间即可看到效果
    blodside
    blodside
    Aug 27, 2018
    20
    allinoneok
    allinoneok
    Aug 27, 2018 via Android
    21
    php7 快
    huangzhe8263
    huangzhe8263
    Aug 27, 2018
    22
    @tanglangshan #13

    python 没有三目?
    a = 1 if b > 1 else 0
    了解一下

    另外 django 写的话肯定是用模板的, 一般都是在 py 层面解决了大部分操作再下推到 html 吧.

    赋值循环语句也可以用生成式解决
    huangzhe8263
    huangzhe8263
    Aug 27, 2018
    23
    关于重启的, py 无论是 django 还是 flask 都提供了类似的效果
    to2false
    to2false
    Aug 27, 2018❤️1
    24
    单写 API,墙裂推荐 go
    Cbdy
    Cbdy
    Aug 27, 2018
    25
    Node.js 还用选?
    BjQR4kYSAe4Eo7vl
    BjQR4kYSAe4Eo7vl
    Aug 27, 2018
    26
    python 和 go 都会一点. 同样的接口,我用 python 比 go 快很多. 大概 go 两天做完的工作,我用 python 只需要一天不到.

    单单写 API,python 更舒服.
    endlessing
    endlessing
    Aug 27, 2018
    27
    推荐 PHP
    PulpFunction
    PulpFunction
    Aug 27, 2018
    28
    flask 一键安装
    就是一个接口
    轮子也多
    Jamy
    Jamy
    Aug 27, 2018
    29
    @mumbler 鲁棒性,第一次在书上看到的时候一头雾水.没想到现在还能看到.
    sudoz
    sudoz
    Aug 27, 2018
    30
    写个 http 接口而已那么纠结?哪个用的熟用哪个……
    jhdxr
    jhdxr
    Aug 27, 2018
    31
    @huangzhe8263 三目运算的优势就是写起来简单,而不只是把代码全放到一行。。。你这比普通的 if else 大概也就省了一个 a= 吧。。。
    jowan
    jowan
    Aug 27, 2018❤️1
    32
    这个主要看你后端业务了
    如果只写 DB 的 CURD, 可以考虑 php 的 slim,然后配合 medoo 或者 eloquent
    另外如果后端业务略重的话可以考虑 symphony 或 laravel,集成的模块比较完善
    FrailLove
    FrailLove
    Aug 27, 2018
    33
    我投 SpringBoot 一票 扩展起来也方便
    lhx2008
    lhx2008
    Aug 27, 2018 via Android
    34
    spring boot 啊,哈哈,来歪楼的
    fox0001
    fox0001
    Aug 27, 2018 via Android
    35
    支持楼上 spring boot
    huangzhe8263
    huangzhe8263
    Aug 27, 2018❤️1
    36
    @jhdxr #31
    这样写可读性强更 pythonic 啊

    你要写起来简单?
    a = b > 1 and 1 or 0

    还要更简单?
    a = (1, 0)[b > 1]

    基础操作就别和 py 比了
    语法糖已经发展到一个地步了
    lygmqkl
    lygmqkl
    Aug 27, 2018
    37
    有人说 py 不如 PHP,我想说 再深一步 PY 如 GO 吗?

    其实 熟悉什么用什么就好, 在有限的运行条件下,哪那么大差别。。。

    真正系统起来了,就不是简单的 py or PHP 了。
    Edwards
    Edwards
    Aug 27, 2018
    38
    小程序和 php 应该是最搭的。一直都是这么干的。
    tanglangshan
    tanglangshan
    Aug 27, 2018
    39
    @Edwards 微信里很多东西需要一边写一边刷新,php 最适合
    Vhc001
    Vhc001
    Aug 27, 2018❤️1
    40
    在 Python 节点问 Python 和 PHP 哪个好,你咋不跑去美国问 美国 和 中国 哪个好呢?
    guosheng1987
    guosheng1987
    Aug 27, 2018❤️1
    41
    php 是最好的语言!!
    nilrust
    nilrust
    Aug 27, 2018
    42
    我觉得 js 才是和小程序最搭的!
    wocanmei
    wocanmei
    Aug 27, 2018❤️2
    43
    lz 果然掌握了钓鱼贴的真谛啊,前有 python 和 php 哪个好,今天又来个 python 和 php 哪个开发 api 合适,后天题目可以来个 python 和 php 哪个执行效率高,大后天再来个 python 和 php 哪个语法优雅,……,真是子子孙孙无穷尽也

    有你提问的工夫,自己早实验出来了
    lansh2014
    lansh2014
    Aug 27, 2018
    44
    会哪个用哪个啊,好久没写 web 了。有点小项目都用 tp5 的。( ps:我知道在鄙视链的最底端)
    vus520
    vus520
    Aug 27, 2018❤️1
    45
    我司做安卓开发的同学,说 go 很强
    hbsfxlz
    hbsfxlz
    Aug 27, 2018
    46
    springboot+1
    owenliang
    owenliang
    Aug 27, 2018
    47
    无论哪个语言吧,都得找一个 MVC 框架,在官网的看入门教程,这得花费你 1-2 小时的时间。

    看完框架入门教程,一般是教你 ORM 操作数据库,你可能还得查一下缓存怎么用,再就是如何不用 ORM 直接写 SQL,这样就飞起来了。
    inframe
    inframe
    Aug 27, 2018 via Android❤️3
    48
    自古有姜太公钓鱼
    wayne712
    wayne712
    Aug 27, 2018❤️1
    49
    可以考虑 Ruby On Rails, 支持 api 专用模式,开发效率不是其他一般框架可比
    lsido
    lsido
    Aug 27, 2018 via Android
    50
    一楼这话说的这么扭曲呢?
    现在对 PHP 还停留在混合吗?前后端分离是还没入眼咋的?
    楼主这种情况当然上 Spring boot 啊,还用说吗?
    (手动滑稽(:
    lincanbin
    lincanbin
    Aug 27, 2018
    51
    看你的需求是什么了,如果是快速原型,高速迭代。那么 PHP 的生态比较丰富,可以快速出来一个成品,可以考虑。
    如果对代码质量、可维护性、性能需求较高,可以在主流技术中挑一门显式类型声明的强类型语言。
    Python 不适合做 Web 应用。
    devtk
    devtk
    Aug 27, 2018
    52
    建议用 Golang
    LeungJZ
    LeungJZ
    Aug 27, 2018 via Android
    53
    已经不想写 PHP 了,直接写 node 更爽。
    zqguo
    zqguo
    Aug 27, 2018
    54
    必须 Py
    jhdxr
    jhdxr
    Aug 27, 2018
    55
    @huangzhe8263 你的『基础操作就别和 py 比了』是指 py 的语法繁琐到反人类了吗?如果是的话我赞同。

    你真要争三目运算符的例子,不妨先看一眼别的语言里是怎样的,需要打几个字符,python 又要打多少。你打了这么多例子没有一个比?:简单的。。。另外最后一行 tuple 这么用。。。我只能说这么写早晚被人打死。。。
    huangzhe8263
    huangzhe8263
    Aug 27, 2018 via Android
    56
    @jhdxr 别的语言我不懂? exo me ? c 语言入门的懂不懂?
    你觉得一眼看过去是:?简单还是 if else 简单?
    还是多种形式百花齐放好?

    py 的语法就是给你多重选择而不是强逼着你硬塞还恬不知耻死鸭子嘴硬。

    另外 tuple 这么用气死的是你吧哈哈
    可以说这么用不 pythonic 不好 ,但是不能说这种写法不 admissible,看来你语言的觉悟还没到啊

    懒得和这种以自我为中心的人争了白惹一地鸡毛

    已 block, 不谢
    summerwar
    summerwar
    Aug 27, 2018
    57
    哪个熟悉用哪个
    greatbody
    greatbody
    Aug 27, 2018
    58
    react+webpack+express+react native
    一套全部都是 js
    guodong110
    guodong110
    Aug 28, 2018 via Android
    59
    支持 springboot
    mcfog
    mcfog
    Aug 28, 2018 via Android
    60
    @huangzhe8263 你说的这两种写法(短路求职&布尔值当下标 cast 成 0 和 1 )非常多的语言包括 php 和 js 都有,但没有任何一个语言推荐用来代替三目的

    不如说短路求值的语义都和三目不一样了,a?b:c 里面如果 b 是 falsy 的你写 or c 试试?
    huangzhe8263
    huangzhe8263
    Aug 28, 2018 via Android
    61
    huangzhe8263
    huangzhe8263
    Aug 28, 2018 via Android
    62
    @mcfog
    不好意思手抖发出去了哦

    所以 py 标准三目是
    a = 1 if b = 0 else 0 啊
    只是说如果吹毛求疵非得要求精简
    或者在早期 py 没有官方标准

    一样有手段能实现
    MushishiXian
    MushishiXian
    Aug 28, 2018
    63
    我觉得先考虑适用性和生态吧,包括你以后找工作的难度,而不是为了所谓的基础操作...
    randyzhao
    randyzhao
    Aug 28, 2018
    64
    真的,哪个熟悉用哪个。
    KingPL
    KingPL
    Aug 28, 2018
    65
    java SpringBoot, JRebel 开发神器,除了 mybatis 新增 xml 需要重启
    MaxTan
    MaxTan
    Aug 28, 2018
    66
    已经打起来了
    alen
    alen
    Aug 28, 2018
    67
    spring boot +1
    dany813
    dany813
    Aug 28, 2018
    68
    写 api 不用 node ?
    liujavamail
    liujavamail
    Aug 28, 2018
    69
    rails
    bpllzbh
    bpllzbh
    Aug 28, 2018
    70
    @huangzhe8263 活到老 学到老 很舒服的一种写法
    NEETLEE
    NEETLEE
    Aug 28, 2018
    71
    php 写接口不是美滋滋(内存常驻型除外)
    zengguibo
    zengguibo
    Aug 28, 2018
    72
    php,等你以后招人的时候就知道了
    baiman521
    baiman521
    OP
    Aug 28, 2018
    73
    @zengguibo 什么意思 ..等我以后招人的时候就知道了? 意思是 php 好招人而且开发效率更快吗
    iwiki
    iwiki
    Aug 28, 2018
    74
    感觉用 php 比较方便
    Dkngit
    Dkngit
    Aug 28, 2018
    75
    SpringBoot+1
    konakona
    konakona
    Aug 28, 2018
    76
    都……都可以……只要有一套 API 规范,对着写就行了……
    zhuangzhuang1988
    zhuangzhuang1988
    Aug 28, 2018
    77
    c#, java
    TommyLemon
    TommyLemon
    Aug 28, 2018
    78
    @FrailLove @lhx2008 @fox0001 @hbsfxlz @KingPL @alen @Dkngit
    Python 的开发效率真的比 Java 高吗?
    www.zhihu.com/question/23496666/answer/472959182

    基于 SpringBoot 的 APIJSON 提供了自动化的 API,
    支持不写代码就自动生成文档,
    比起 Django,Flask 等 Python 快速开发框架,
    Java 用 APIJSON 开发效率都是默秒全。
    yc8332
    yc8332
    Aug 28, 2018
    79
    哪个熟用哪个。这么简单。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1880 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 134ms · UTC 15:45 · PVG 23:45 · LAX 07:45 · JFK 10:45
    ♥ Do have faith in what you're doing.