1、全栈开发是什么?
前端+后端
2、前端开发
前端开发需求:HTML5、CSS3、JavaScript、Ajax、JQuery、JSON、Java。
总结:HTML+CSS+JS是必备
3、后端开发
后端开发需求:精通Python,熟悉MVC框架、Python Web框架(Django),数据库(Oracle/MySQL/Redis/MongoDB),了解前端技术,高并发高稳定性。
后端特点:技术变更快(编程语言/行业/项目)、知识面广(前端/后端/前后端分离/大数据/分布式/数据库/操作系统)、结合业务(逻辑设计/实现/优化/部署)
Python开发技术栈:
- 开发工具:sublime、vim、pycharm、ipython[notebook]
- Web框架:flask、django、web.py、web2py
- 数据库:mysql、redis、Mongo
- 数据处理:pandas、numpy、scipy、sklearn
- 业务框架:spark、Hadoop、AWS、docker
总结:python语言,python开发工具、python web开发框架、前后端分离技术
4、Python Web开发标准流程
产品分析:用户需求、竞品分析
技术选型:前端、后端、数据库、业务框架
开发实现:前后端开发测试debug、前后端部署debug、前后端升级debug、业务框架
生产上线:部署升级、峰值处理、成本优化、警报处理
总结:以上是基本的开发流程,实际开发会因真实场景业务不同差别较大,web应用开发标准并不统一,但都是在基础上衍生而来。