从Flask谈主流语言Web延伸
- Html5:Vue、AngularJs、React、Webpack
- Python:Django、Tornado、Flask、Twisted
- PHP:ThinkPHP、Lravel
- Java:Springboot
- Go:Golf
- Ruby:Ruby on Rails
- Sql:Mysql、Mongodb、Redis、Elasticsearch、Sqlite3
最近写了很熟的Flask,对web有些见解
- 传参:Json
- 持久化:Token、Session
- 路由:单文件路由转发实现类
- 变量周期 :全局变量g,全局配置变量current_app
- 请求对象:request接收的参数用一个类转化
- nginx反代:需要配置nginx header来获取ip
- 采集转接口:flask支持gevent,requests配合re、xpath、bs4、pyquery
- dba:sqlite3连接池写在current_app会加速读取,mysql暂未测试
- 接口缓存:参数缓存很有效
- 跨域:协调工作时,后台response header跨域
- 日志:日志分析很有用
- 付款:注意付款余额小数
- 测试类:注意单元测试
- 规范:命名规范、代码风格Restful规范
- 重构:设计模式、简约
so,无论是哪个web框架,基本原理相似,学习路径类似