一直有做一个Flask脚手架的想法,拖了好久现在就开始着手写吧。为什么不是用Django写脚手架呢?因为Django天生就是一个集成了多个插件的脚手架,而Flask比起Django他更加的孤独。
对于Python版本的选择,Python 2已经停止维护,所以不考虑Python 2+版本的选择。
Python 3.6
- 发布时间:2016.12.23
- 新的语法特性:
Python 3.7
- 发布时间:2018.06.27
- 新的语法特性:
- PEP 563 类型标注延迟求值
Python 3.8
Python 3.9
只罗列了一些重要变更,完整的特性可以访问官方文档
版本选择
去看了知乎和百度,有几种不同的选择,一种说是版本越新越好,一种说Python 3.6的最新版本,还有一种选择Python 3.7或Python 3.8选择。
选择一个合适的版本可以事半功倍,选择版本其实最需要满足的其实是:稳定、插件兼容,稳定是指这个版本能经得起市场的历练,而插件兼容是指开发的应用所需的最低版本是否满足要求。
考虑到Python 3.9版本刚发布不久,笔者一般不考虑最新版开发语言,Python 3.7之后对Python 3.6有较大的安全性提升所以我会选择Python 3.7及以上,Python 3.8新特性海象运算符,对于判断赋值很方便,但还值得沉淀,并且官网对Python 3.8的Maintenance status还是bugfix而对Python 3.7的Maintenance status是security。
所以综上,笔者选择使用Python 3.7的最新版本Python 3.7.9
项目开源
此系列文章会随同项目 Flask-Tea 一起编写,文章内容和项目源码会不断优化。目前本人已投入生产使用,目标为高度抽象,不重复造轮子。
项目地址: https://github.com/YYJeffrey/flask-tea
Comments | 0 条评论