Tornado Bootstrap

2012-03-16 03:33:35 +08:00
 Livid
Tornado 是一个经受过考验的靠谱框架,但是其中缺乏几个重要的东西:

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

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

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

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

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

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

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

约定大于配置

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

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

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

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

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

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

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

之前有想过这个问题

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

https://github.com/notedit/gooditea 这个是修正版 只是无耻的用go来写后端
felinx
2012-03-16 12:13:24 +08:00
换模板、集成orm、cache等这些在tornado还是非常容易的。
我继续SQL裸奔,话说 peewee https://github.com/coleifer/peewee 这个orm有点意思,作者是 djangosnippets.org 的作者之一。
wodemyworld
2013-01-19 17:17:40 +08:00
@mywaiting ORM的那个严重不同意,可能没遇到过复杂的业务逻辑和业务逻辑的改动吧,如果没有orm的话得头痛死

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/29757

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX