• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fullstack0xyz
V2EX  ›  程序员

做 app 的服务端 API,求推荐 Python/PHP 框架

  •  
  •   fullstack0xyz · Dec 22, 2014 · 11042 views
    This topic created in 4335 days ago, the information mentioned may be changed or developed.
    用过Yii1.1(熟练), Django1.7(不太熟),倾向用Python,但不太想用django,一方面不太熟,还有觉得更改数据库表的字段的时候migration太麻烦,自己做小项目玩,可能后面会加很多功能,不太可能一开始就把数据库设计好,像Yii就挺爽的,有个gii可以自动生成代码

    搜了一下,看到别人推荐主要是Python: django, flask; PHP: yii2, slim

    求助v友推荐一下
    63 replies  •  2014-12-24 21:10:47 +08:00
    bjzhush
    bjzhush
    Dec 22, 2014❤️1
    1
    PHP:推荐 Codeigniter ,yii太大了,slim没用过
    kslr
    kslr
    Dec 22, 2014❤️1
    2
    slim, tornado 没有不必要的功能,简单明了
    像tornado,加个auth认证,和头部json声明,后面就可以直接开始了。
    kslr
    kslr
    Dec 22, 2014
    3
    API最好是符合RESTFUL来做,将来好处多多。
    fullstack0xyz
    fullstack0xyz
    OP
    Dec 22, 2014
    4
    @kslr 很早就听说过RESTFUL, 看了几篇文章但还是没搞明白。。。 正在看
    aixinit
    aixinit
    Dec 22, 2014
    6
    golang,beego,绝配啊
    tftk
    tftk
    Dec 22, 2014❤️1
    7
    做 API tornado 再好不过了。
    trimleo
    trimleo
    Dec 22, 2014❤️1
    9
    php可以考虑slim 如果有性能要求可以用phalcon
    fullstack0xyz
    fullstack0xyz
    OP
    Dec 22, 2014
    10
    @aixinit 不会Go,暂时也不想学
    fullstack0xyz
    fullstack0xyz
    OP
    Dec 22, 2014
    11
    @trimleo 看来就是tronado或者slim了,先看看去
    laven
    laven
    Dec 22, 2014
    12
    python : flask
    golang : beego
    php : ci
    robertlyc
    robertlyc
    Dec 22, 2014
    13
    ruby: grape
    kimmykuang
    kimmykuang
    Dec 22, 2014
    14
    slim+1, yii(1.1/2)不觉得太大了么,轮子比较多
    crabRunning
    crabRunning
    Dec 22, 2014❤️1
    15
    yaf,initphp
    R4rvZ6agNVWr56V0
    R4rvZ6agNVWr56V0
    Dec 22, 2014❤️1
    16
    tronado + MongoEngine 开发起来很爽,也容易满足“不太可能一开始就把数据库设计好”这种潜在问题
    baocaixiong
    baocaixiong
    Dec 22, 2014 via iPhone
    17
    竟然没有laravel
    wupher
    wupher
    Dec 22, 2014
    18
    最近用Java的Spring-Boot写了一个,也还不错,以Java来说,算方便的了。
    timothyye
    timothyye
    Dec 22, 2014 via Android
    19
    golang: mux
    Bitex
    Bitex
    Dec 22, 2014❤️1
    20
    Flight,一个很小巧的PHP框架,可以很轻松地实现URL路由。功能很简单,写个迷你服务端足够了。

    http://flightphp.com/
    linnchord
    linnchord
    Dec 22, 2014 via iPhone
    21
    python就flask/tornado
    linnchord
    linnchord
    Dec 22, 2014 via iPhone❤️1
    22
    python就flask/tornado

    flask生态体系比较全面 插件多
    tornado异步性能比较好 但是不少坑需要自己填
    lujiajing1126
    lujiajing1126
    Dec 22, 2014❤️1
    23
    PHP的话Laravel~
    其他太多了就不随便推荐了。。。
    lygmqkl
    lygmqkl
    Dec 22, 2014
    24
    Yii 1.x is enough, if u want outsourcer plz contact me.
    lygmqkl
    lygmqkl
    Dec 22, 2014
    25
    ps, full RESTful api, but we only accept >= 100,000 CNY's project
    Jaylee
    Jaylee
    Dec 22, 2014❤️2
    26
    PHP推荐slim 我用过,很不错
    semicircle21
    semicircle21
    Dec 22, 2014
    27
    用什么 REST 啊, 用 thrift 多爽, (逃
    maga
    maga
    Dec 22, 2014❤️1
    28
    @linnchord 用tornado, 最近遇到调用外部一个restfull API, 这个API里面timeout, 我整个都阻塞了。 异步东西还是有不少坑啊, 转而用flask
    icanfork
    icanfork
    Dec 22, 2014❤️1
    29
    PHP: https://github.com/hfcorriez/pagon
    这个做一个 restful server 学习成本非常非常低
    clino
    clino
    Dec 22, 2014❤️1
    30
    @vaneoooo "更改数据库表的字段的时候migration太麻烦"这个貌似uliweb也差不多哈,不过有个 uliweb alembic 的数据库迁移工具针对这种经常更改数据库结构可以用
    virusdefender
    virusdefender
    Dec 22, 2014❤️1
    31
    django 和 django rest framework
    kslr
    kslr
    Dec 22, 2014 via Android
    32
    @maga 你也明明是没有看文档
    sujin190
    sujin190
    Dec 22, 2014
    33
    @maga tornado本来就有异步的client啊
    sujin190
    sujin190
    Dec 22, 2014
    34
    tornado +1
    crazycookie
    crazycookie
    Dec 22, 2014❤️1
    35
    django 1.7 migrate很方便啊,修改数据库命令执行下搞定
    django tastypie 做restful的api太方便了

    另外,以上帖子提到的任何一个框架都没有 django 成熟吧?
    fullstack0xyz
    fullstack0xyz
    OP
    Dec 22, 2014
    36
    @crazycookie 前段时间用的时候migrate没成功,应该是姿势不对

    成不成熟无所谓,反正是自己玩,看看大家都用的啥
    janxin
    janxin
    Dec 22, 2014 via iPad❤️1
    37
    没太多需求falcon可以
    qianlifeng
    qianlifeng
    Dec 22, 2014❤️1
    38
    我用的django/django rest framework => https://api.getwox.com/plugin/
    worldask
    worldask
    Dec 22, 2014❤️1
    39
    Laravel,非常强大
    gancl
    gancl
    Dec 22, 2014
    40
    有没人用C#+sql server的? 并发等效率怎么样?
    MonkLuf
    MonkLuf
    Dec 22, 2014
    41
    @linnchord tornado有哪些坑?
    MonkLuf
    MonkLuf
    Dec 22, 2014❤️1
    42
    我只用过tornado,但是tornado真的好用
    soone
    soone
    Dec 22, 2014❤️1
    43
    推荐个php的,phalcon
    chevalier
    chevalier
    Dec 22, 2014❤️1
    44
    tornado > flask >>>>django
    maga
    maga
    Dec 23, 2014
    45
    @sujin190 异步用起来还是有点奇怪-.-
    RIcter
    RIcter
    Dec 23, 2014 via iPad❤️1
    46
    django rest framework
    maga
    maga
    Dec 23, 2014
    47
    @tftk 能解释下怎么好吗
    sujin190
    sujin190
    Dec 23, 2014
    48
    @maga tornado加上yield已经几乎同步写法了吧,如果你不关心底层实现的话
    twinsant
    twinsant
    Dec 23, 2014
    49
    我们从07年Django没发布1.0时就开始用了,现在我用Tornado,bottle和flask也呆萌过。

    不过,你考虑后端干嘛,直接用firebase吧。 @fullstack0xyz
    zjxubinbin
    zjxubinbin
    Dec 23, 2014
    50
    @linnchord 能不能详细说说Tornado的坑?
    P9
    P9
    Dec 23, 2014❤️1
    51
    django 1.7 已经支持了migrate了,现在做数据可得增删是很方便的。 只是django rest需要额外的插件和一些学习
    Yuansir
    Yuansir
    Dec 23, 2014❤️1
    52
    python/tornado
    php/slim
    wyx
    wyx
    Dec 23, 2014❤️1
    53
    同推荐 php 的 slim
    klausgao
    klausgao
    Dec 23, 2014 via iPhone❤️1
    54
    py flask那个爽啊,我早就抛弃c++++了
    roys
    roys
    Dec 23, 2014❤️1
    55
    有性能要求没?有的话还是找轻量级的框架,yii和laravel就不推荐了。
    MozzieCN
    MozzieCN
    Dec 23, 2014❤️1
    56
    "不太可能一开始就把数据库设计好,像Yii就挺爽的,有个gii可以自动生成代码"
    "更改数据库表的字段的时候migration太麻烦"

    --私认为,就是因为不太可能一开始把数据设计好,才正是需要migration机制/工具 , 正是因为这个,目前一个项目 才从flask 转到 Ruby On Rails . RoR最让我难忘的就是migration工具 .

    --如果是认真做项目,如果是非要Python, 推荐还是 Flask .tornado 也行, 玩玩么, 看哪个顺眼就用哪个了..
    haoba
    haoba
    Dec 23, 2014
    57
    flask棒!!!
    fullstack0xyz
    fullstack0xyz
    OP
    Dec 23, 2014
    59
    @twinsant 这个要付费啊,暂时也还不需要这种服务
    yangxin0
    yangxin0
    Dec 23, 2014❤️1
    60
    可以尝试基于nginx实现的openresty
    twinsant
    twinsant
    Dec 24, 2014
    61
    @fullstack0xyz 你考虑的太久远了,小项目起步用firebase足够了,它的free版本是够用的。
    ElmerZhang
    ElmerZhang
    Dec 24, 2014
    62
    你现在不是考虑性能的时候,什么熟用什么,快速开发出来并尽量稳定才是正道。语言上的性能不会是瓶颈。
    clino
    clino
    Dec 24, 2014
    63
    http://www.weibo.com/1689940061/BClS8cMmx
    Uliweb动态创建Model的dev分支已经推上去,可以通过数据库的配置来动态创建Model了。

    刚看到的,不知道用起来怎么样
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2782 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 218ms · UTC 14:15 · PVG 22:15 · LAX 06:15 · JFK 09:15
    ♥ Do have faith in what you're doing.