推荐一个 ORM: Orator; 另外请教个 py 前端工程化问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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
verydxz
V2EX    Python

推荐一个 ORM: Orator; 另外请教个 py 前端工程化问题

  •  
  •   verydxz 2016-10-29 07:51:05 +08:00 4515 次点击
    这是一个创建于 3281 天前的主题,其中的信息可能已经有所发展或是发生改变。

    官网 orator-orm.com

    一个偏工程的项目, ORM 还是挺重要的,但是。。

    • 当你用 Django 的 ORM 时候是不是有各种不爽呢?
    • 当你用 Flask+SQLAlchemy 的时候会不会觉得头重脚轻呢?
    • 当你看到 Pony 眼前一亮的时候,发现作者非常急着变现,会不会担心社区呢?

    Orator 有啥买点呢?

    • ActiveRecord (成功案例: Rails , Laravel )
    • 少有的注重官网设计感的 py 框架,读文档心情好(不过人家也承认 inspired by Laravel ,估计官网也是)
    • 自带完善的 Migrations 等支持工具链

    现在问题来了,想请教下大家:常见的几个 py 的 web 框架下,是否有带来比较好的服务器端前端工程化思路的 library ?

    • 个人觉得这是 py 框架的另一个问题,你看 Rails 几年前就有 Turbolinks ,而且现在 有焕发第二春的可能
    • 当然我们也可以用 Webpack 之类的打包,前后端分离,但是参考 JS in 2016 。。 train一个可单兵作战的全栈出来会花很多不必要的时间

    先谢啦 :)

    第 1 条附言    2016-10-29 09:06:51 +08:00

    问题补充。。其实意思是Sprockets和Turbolinks等,让Rails这样的服务器框架在前端有一战的资本,而且实际效果不错,不知道py有没有这样的东西?

    16 条回复    2016-10-31 15:09:13 +08:00
    Chappako
        1
    Chappako  
       2016-10-29 09:18:09 +08:00
    哈哈,我就记得 Contributors 中有我的名字,虽然没贡献什么
    janxin
        2
    janxin  
       2016-10-29 10:04:35 +08:00 via iPhone
    看你的需求了,对公司而言,单兵作战不是特别必要。分工细化也是大势所趋。前后端分离目前看起来在我们的实践过程里还是可以接受的。
    而且我不认为 Turbolinks 会是能带来第二春的东西,没准是 ruby 后端开发的自嗨呢?别人有做过 django 和 flask 适配的项目,你可以看看。
    verydxz
        3
    verydxz  
    OP
       2016-10-29 11:05:34 +08:00
    恩确实情况不一样。背景是因为我们团队偏后端而且应该更多是对内,所以尽量想一栈通到底 :)
    Tyanboot
        4
    Tyanboot  
    PRO
       2016-10-29 12:45:53 +08:00
    py 还想插足前端?。。。。觉得前端还不够乱么
    onlyice
        5
    onlyice  
       2016-10-29 13:46:02 +08:00
    听过这期 Teahour 节目 http://teahour.fm/2015/11/16/talk-with-eric-about-ms.html ,里面说 Rails 的人不觉得前后端分离是个好实践,感觉 Rails 在这方面投入的也不多。 TurboLinks 似乎也可以用在其他框架上?

    Python 的话,我觉得挺多做 Web API 的框架了(比如 DjangoRestFramework 、 Falcon 等等),似乎也不比 Rails 差哪去?
    Nicksxs
        6
    Nicksxs  
       2016-10-29 14:26:04 +08:00
    TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'
    qwer1234asdf
        7
    qwer1234asdf  
       2016-10-29 15:02:25 +08:00
    一直是 sqlalchemy + alembic
    est
        8
    est  
       2016-10-29 15:10:25 +08:00
    users = User.where('votes', '>', 100).take(10).get()


    这也能叫 orm ???
    leopku
        9
    leopku  
       2016-10-29 18:16:31 +08:00
    已 star

    感谢分享
    leopku
        10
    leopku  
       2016-10-29 18:16:57 +08:00
    已 star

    感谢 lz 分享
    dlllcs
        11
    dlllcs  
       2016-10-29 19:46:52 +08:00   1
    @est 看到你的回复有种眼前一亮的感觉,你觉得 ORM 是什么 0.0
    cheneydog
        12
    cheneydog  
       2016-10-29 23:17:53 +08:00
    我更希望有一款 groovy 的 orm , gorm 用的 hibernate 也是头重脚轻。
    xiaozi
        13
    xiaozi  
       2016-10-30 01:27:36 +08:00
    api 设计的和 Laravel 的 Eloquent 好像
    verydxz
        14
    verydxz  
    OP
       2016-10-30 19:31:16 +08:00
    @xiaozi 就是 py 版 Eloquent
    verydxz
        15
    verydxz  
    OP
       2016-10-30 19:32:22 +08:00
    @cheneydog 个人觉得平时用 groovy 的话,不如试试 JRuby (比 Jython 活跃多了)+Rails ?
    cheneydog
        16
    cheneydog  
       2016-10-31 15:09:13 +08:00
    @verydxz ruby 的写法反人类
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1052 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 18:07 PVG 02:07 LAX 11:07 JFK 14:07
    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