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 · 4204 次点击
    这是一个创建于 2972 天前的主题,其中的信息可能已经有所发展或是发生改变。

    官网 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  
       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   ·   实用小工具   ·   1000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:14 · PVG 05:14 · LAX 13:14 · JFK 16:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.