Rails/Django comparison synopsis (a BIG summary)
这是 django 邮件列表中的一个帖子,收集了一些比较 rails/django 的观点。
当然几乎所有人都强调的一点就是,django 和 ror 是非常相似的。
不过也许是因为 django 社区中的缘故,似乎说 django 好话的多些。
总结一下他们的意见,django 表现得好的方面主要有:
- 灵活的app,
"If you're creating a single monolithic application, Rails is pretty sweet."
"With Django you can build an app, put it on the server somewhere, and for as many sites (projects) as you like you can pull in that app, skin it and use it." - 部署,通过 mod_python 部署在 apache 上
- 文档,虽然 ror 有一本好书,不过站点上的文档比较糟糕
- 模版语言,这个主要看个人爱好,不过似乎多数人偏爱 django 的方式
- admin 界面
- admin 界面还不够灵活
- 没有内置 ajax 支持
3 评论:
admin界面在Rails中以前也有不少讨论。DHH坚持那是business logic,不应该放到框架中,so想要admin的人只好通过plugin来做。现在已经有好几个各种目的admin界面plugin,其中好像还有一个彻底模仿django的呵呵。
django 的 admin 是放在 contrib 中的,也不属于核心框架,不过和框架一起分发毕竟用起来方便多了。
django的模版不支持直接使用python語言,複雜點的邏輯只好自己擴展tag。開始有手腳受縛之感,後來想到,不管有意無意,也許和Python試圖通過強制使用ident來保證代碼的可閲讀性一樣,這種對在模版中使用Python的限制可以防止在頁面渲染中摻雜過多邏輯處理?
雖然Django的all in one很方便,我還是比較認同Plylons 的philosophy。通過WSGI把各個部件松耦合在一起,這種自由度是Django沒法相比的。嗯,感覺它們在思想上的差異類似Windows大而全的應用軟件和Unix世界小而精講究分工協作的精神之間的差別了。。。
发表评论