web简单应用python框架的选择-tornado

来源:互联网 发布:mac环境变量设置 编辑:程序博客网 时间:2024/06/05 20:51

Django

一般观点:

个人认为django是相当平衡而又好用的。比如说djangoModelTemplate,你既可以用,也可以不用,没有说一定强迫你用。所以说django是重量级的,估计也是一知半解。

做一般的网络应用,强烈建议使用django.

如果是以内容为主的网站Django是比较优秀的选择,比如blog之类的,自带的后台、表单和ORM十分方便。缺点是太大了,什么都用django自家的而不用外头的好东西,而且模块间耦合比较严重。

否定原因:

框架太复杂,效率太慢

 

Tornado

一般观点:

很多情况下小巧优雅的web.py足够,个人喜欢tornado,如果构建的是web应用的话更推荐tornadotornado类似web.py的威力加强版XD,是专为webapp而生的,异步非阻塞也是node.js的主要特性之一

优点:速度快,gae支持较好;

肯定原因:小且效率高

 

Web.py:

一般观点:

blog django省力,定义models, 写个前台基本就搞定了。 tornado灵活不用异步特性单纯作个轻框架写法和webpy也差不多。 webpy作者都走了那么久了这类单人主导的项目没经历正常过度,等一些现有应用迁出完毕,少量维护者出离项目本身就正式宣告死亡了完全不该考虑了

Web.py可以做小站点啊,很方便,单位内部数据同步啊什么的。我肯定其存在的价值。

否定原因:以后此框架很可能无人支持

 

Flask:

一般观点:

优点:开发活跃,版本升级快,功能多,文档丰富;

缺点:效率低,对gae支持不够;

如果你的环境是 LinuxOS 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 支持。 

0 0
原创粉丝点击