整個開發流程:
- 產品經理 整理需求
- 產品原型 - 粗糙的界面 (Axture 原型軟件)
- 一起過產品原型 - 項目小組 (產品經理、開發人員、UI設計師)
- 討論出優先級、按照迭代週期確定版本計劃 - Planning
- UI、開發 各自詳細研究文檔
- 後臺開發和前端開發一起討論接口 - 定義request參數和response響應結構
- 前端開發 - js + html + css -> vue.js/react.js(響應式編程)
- java - spring boot主流(spring系列), python - Django(臃腫,小團隊很少用),Flask主流,tornado(facebook)異步IO,高併發
- 前後端各自開發,開發完然後對接
- 自測對接完成後,提測(測試人員去做測試)測試人員寫測試用例
- dev環境、test內測環境、uat預發佈環境、prod正式環境
技術:
python web框架 - Flask
db - mysql主數據庫
緩存 - 內存db - redis
前端 - vue.js
讀數據:
redis - db
寫:
db - redis
通信接口數據類型:json(類似Python中的字典結構)
關於Python的多線程問題:
python有個全局鎖,多線程並非真併發 - 最好是用多進程 + 異步IO
java是真正的多線程模型 - 共享內存、死鎖問題
flask學習文檔:
https://dormousehole.readthedocs.io/en/latest/
軟件開發項目學習網站:
https://github.com/Snailclimb/JavaGuide
http://www.lumajia.com/htmls/1215943114038969350.html