标签:python
Django:
一般观点:
个人认为django是相当平衡而又好用的。比如说django的Model和Template,你既可以用,也可以不用,没有说一定强迫你用。所以说django是重量级的,估计也是一知半解。
做一般的网络应用,强烈建议使用django.
如果是以内容为主的网站Django是比较优秀的选择,比如blog之类的,自带的后台、表单和ORM十分方便。缺点是太大了,什么都用django自家的而不用外头的好东西,而且模块间耦合比较严重。
否定原因:
框架太复杂,效率太慢
Tornado:
一般观点:
很多情况下小巧优雅的web.py足够,个人喜欢tornado,如果构建的是web应用的话更推荐tornado,tornado类似web.py的威力加强版XD,是专为webapp而生的,异步非阻塞也是node.js的主要特性之一
优点:速度快,gae支持较好;
肯定原因:小且效率高
Web.py:
一般观点:
做blog django省力,定义models, 写个前台基本就搞定了。 tornado灵活, 不用异步特性单纯作个轻框架写法和webpy也差不多。 webpy作者都走了那么久了, 这类单人主导的项目没经历正常过度,等一些现有应用迁出完毕,少量维护者出离, 项目本身就正式宣告死亡了, 完全不该考虑了
Web.py可以做小站点啊,很方便,单位内部数据同步啊什么的。我肯定其存在的价值。
否定原因:以后此框架很可能无人支持
Flask:
一般观点:
优点:开发活跃,版本升级快,功能多,文档丰富;
缺点:效率低,对gae支持不够;
如果你的环境是 Linux,OS X or Cygwin,使用以下命令安装 flask 和 扩张包,按顺序一个接一个:
flask/bin/pip install flask
flask/bin/pip install flask-login
flask/bin/pip install flask-openid
flask/bin/pip install flask-mail
flask/bin/pip install flask-sqlalchemy
flask/bin/pip install sqlalchemy-migrate
flask/bin/pip install flask-whooshalchemy
flask/bin/pip install flask-wtf
flask/bin/pip install flask-babel
flask/bin/pip install flup
否定理由:一个个的组件,安装太麻烦
Bottle:
一般观点:
需要自己实现的东西太多,加上之后不知道性能会怎样;
否定原因:
bottle 只有一个文件,但是缺少 session 支持。
标签:python
原文地址:http://blog.csdn.net/maokexu123/article/details/44079185