文章目录
- 1 什么是Web开发
- 2 Python Web开发技能点
- 3 什么是全栈开发
- 4 技术选型如何开始
1 什么是Web开发
- 权威定义
Web(World Wide Web)即全球广域网也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。
- 通俗的理解
软件即服务,一个为最终用户提供网络应用的服务平台举例
新浪微博、博客平台、视频平台等等
2 Python Web开发技能点
- Python编程语言
实现业务功能,为用户提供服务 - 数据库
关系型/非关系型数据库,根据不同的业务场景存储用户数据 - 大前端
HTML5/CSS3/JavaScript,实现使用界面,跟用户最直接的交互 - 服务器
操作系统,可持续的为用户提供服务
3 什么是全栈开发
- 认识全栈
具备多项技能(后端、前端、测试、运维等)
独当一面,独立完成产品
更快的成长为架构师/CTO
全栈是技能和经验的积累
全栈只是开始,架构师/CTO才是你的目标
4 技术选型如何开始
需求提炼:
- 功能性需求
看得到的实实在在的需求 - 非功能性需求
看不到的需求,如:性能、体验、安全等
技术选型:
- 技术栈选择
根据人员及业务方的要求,选择合适的开发技术栈(框架) - 开发方式
根据业务方的要求,选择合适的开发方式(一次性交付、分批交付)
技术栈选择:
- Fask框架
简单易学,Python程序员可以快速入门,上手快 - Bootstrap
响应式框架,一套代码,多屏兼容 - jQuery
代码量少,学习容易,使用异步加载可提升用户体验
开发方式:
- 先前端页面,后实现功能
页面填充假数据,让老板看到效果 - 多版本迭代,实现所有的功能
版本迭代计划:
- v1.0:首页的基本功能,游客可以查看
- v1.1:用户的注册和登录功能
- V1.2:问题发布
- v1.3:关注问题、收藏回答