V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
Livid
V2EX  ›  奇思妙想

Tornado Bootstrap

  •  
  •   Livid · 2012-03-16 03:33:35 +08:00 · 7935 次点击
    这是一个创建于 4667 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Tornado 是一个经受过考验的靠谱框架,但是其中缺乏几个重要的东西:

    * ORM
    * 一个足够强大的 template 引擎
    * Redis 和 Memcache 的集成
    * Session

    所以,如果在 Tornado 的基础上,做一个加入了以上功能的框架,规划好 URL 规则和各种文件的位置,这样很多动态网站要做的时候,只要往这个框架里填代码就好了,可以省掉很多重复劳动,而且可以经由社区来提炼出一些 Tornado 的 best practice。
    13 条回复    1970-01-01 08:00:00 +08:00
    fanzeyi
        1
    fanzeyi  
       2012-03-16 03:35:50 +08:00
    * ORM: SQLAlchemy
    * Template: Jinja2

    以及曾经维护了一个自己用的 Tornado 修改框架.. 加了 jinja2 mongodb 之类的支持.. =.= 不过只是玩具而已..

    (看到标题我以为特指 Twitter 的 Bootstrap 框架.. 本来想说 jinja2 + bootstrap 的东西的..)
    Livid
        2
    Livid  
    MOD
    OP
       2012-03-16 03:38:14 +08:00
    @fanzeyi 每一个用 Tornado 做的项目,最后都会有这样的一层。

    所以,如果一个靠谱的项目,能够把这样靠谱的一层提炼和分享出来,那么对整个 Tornado 社区会非常有价值。
    fanzeyi
        3
    fanzeyi  
       2012-03-16 03:43:11 +08:00
    @Livid 个人来讲.. 其实更喜欢 Tornado 能够轻易与其他库兼容的特性.. 更享受自己搭建出一个框架的感觉..

    正是因为这样才能够每次在不同的项目中尝试不同的新东西.. :D

    (不过实际应用中如果有这样的框架确实会能提高开发速度.. )
    YvetteM
        4
    YvetteM  
       2012-03-16 06:11:10 +08:00
    的确有哦。
    iandyh
        5
    iandyh  
       2012-03-16 07:07:27 +08:00
    Tornado 本身各个组件间就是低耦合,所以想添加模块增减模块都很容易。这也是设计者的初衷。
    feilaoda
        6
    feilaoda  
       2012-03-16 10:43:26 +08:00
    这个我可以组织或参加。
    低耦合是种优势,但经常是说拿来作为优点炫耀,真正干活的时候还是要去找各种best practice
    bootstrap的好处是这是经过验证的,比较可行的方案,你直接按照某个步骤干活就行了

    约定大于配置

    bootstrap容易让人以为是twitter的bootstrap,或许应该取个名字
    mywaiting
        7
    mywaiting  
       2012-03-16 11:18:08 +08:00
    正是Tornado的随意折腾,我才愿意用,像Django,看到我就头晕~~~ 驾驭能力真心不足~~~

    不过,要是有人总结开源出来,我还是很乐意给个赞的:)
    mywaiting
        8
    mywaiting  
       2012-03-16 11:23:33 +08:00
    顺便说句:

    ORM:要是Tornado中整合ORM,果断要抛弃,写Raw SQL爽快多了。

    Template: 不是很复杂的模板,自带的已经够用。

    Redis或者Memcached的集成不是每个人都必须的,个人来说,不集成好过集成。

    Session: 懂得Session原理的人实现自己的Session毫无鸭梨。

    个人观点,勿喷!
    est
        9
    est  
       2012-03-16 11:26:05 +08:00
    我倒是对ORM不感兴趣,NoSQL用多了,schemaless的东西就上瘾了。现在对于非django框架东西最期待的就是一个强大可定制的admin。
    kernel1983
        10
    kernel1983  
       2012-03-16 11:34:40 +08:00
    对, 现在我的admin interface还是Sequel Pro
    notedit
        11
    notedit  
       2012-03-16 11:42:32 +08:00
    @Livid

    之前有想过这个问题

    https://github.com/notedit/basesite/ 这个没有orm 我不喜欢orm 因为要把数据层(后端)和逻辑层(前端)分开

    https://github.com/notedit/gooditea 这个是修正版 只是无耻的用go来写后端
    felinx
        12
    felinx  
       2012-03-16 12:13:24 +08:00   ❤️ 1
    换模板、集成orm、cache等这些在tornado还是非常容易的。
    我继续SQL裸奔,话说 peewee https://github.com/coleifer/peewee 这个orm有点意思,作者是 djangosnippets.org 的作者之一。
    wodemyworld
        13
    wodemyworld  
       2013-01-19 17:17:40 +08:00
    @mywaiting ORM的那个严重不同意,可能没遇到过复杂的业务逻辑和业务逻辑的改动吧,如果没有orm的话得头痛死
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1747 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:36 · PVG 00:36 · LAX 08:36 · JFK 11:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.