做 app 的服务端 API,求推荐 Python/PHP 框架 - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
fullstack0xyz

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

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

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

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

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

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

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

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

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

    刚看到的,不知道用起来怎么样
    About     Help     Advertise     Blog     API     FAQ     Solana     3334 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 148ms UTC 11:35 PVG 19:35 LAX 04:35 JFK 07:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86