初识web开发
1.1:必要知识
至少一种web开发框架
熟悉python语法
熟悉数据库、缓存、消息队列等技术的应用场景,使用方法。
有性能调优经验、能快速定位问题
对前端有一定了解比如h5、css、js
1.2:开发使用python版本:python3
1.3:web框架
1.django:非常好的官方文档,一站式的解决方案,比如缓存、ORM、管理后台、验证、表单处理等。比较固定的作者思维,不方便外部扩展。
2.Flask:基于werkzeug实现的wsgi和jinja2的模版引擎,设计哲学不同于django,只保留核心部分,依靠扩展机制来怎加其他的功能。
3.Pyramid:性能高于flask,属于中间型框架,不过比较灵活,缺点就是中文文档很少。
4.Tornado:非阻塞式web服务器,速度非常快。得益于非阻塞的方式和对epoll的运用,每秒可以处理数以千计的连接,意味着对于长轮询,websocket等实时web服务简直不要太好!
1.4如何选择框架
1.主流的框架;2.活跃度较高的框架;3.合适的框架;4.注意媒体的时效性比如博客文章的发布时间,最好是以官网为例。
2.演示作用:简单的curd不考虑长久那就flask rest api
初学者:从flask入门到django过度,之后学习其它的框架。
pyramid和Django都是面向大型应用的,pyramid灵活,开发者空间大可以优先考虑。
网站性能看具体的应用,而不是简单的对比,毕竟实践检验真理。