python web项目开发常见步骤

1. 前后端需要的技术及工具

  • 开发平台: ubuntu(macOS)(推荐)
  • 前后端分离
  • 开发工具: sublime text3, vim, lsof, wget, git等
  • 代码托管: git(推荐)/svn
  • frontend: html5, css3, jquery, nodejs, npm, bower, grunt, bootstrap等
  • backend: python, flask/django, mongodb, nginx, uwsgi, redis, supervisor等

2. 根据页面所需进行建模(后端)

  • 确定针对用户群及用户对象
  • 确定数据及其相关过程
  • 定义数据(如数据类型、大小和默认值)
  • 确保数据的完整性(使用业务规则和验证检查)
  • 定义操作过程(如安全检查和备份)
  • 选择数据存储技术(如关系、分层或索引存储技术)

3. 前端页面设计(前端+美工)

  • 团队间确认页面主题, 包括主题颜色, 字体大小, 图片尺寸, 保证页面整体风格一致
  • 页面在不同终端适配兼容
  • 和美工一起准备页面所需要的素材 ,包括页面中需要的内容, 文字, 图片等信息
  • 对页面元素进行排序, 如优先级, 更新时间 , 创建时间, 热度等 来进行排序
  • 使用npm或bower或grunt安装jquery, bootstrap等
  • 前端进行html, css, js实现布局及效果
  • 前端使用grunt工具对编写的css, js文件进行压缩处理
  • 文案的调整及确认

4. 美工要求

  • 美工设计原型图, 然后交由前端实现设计图效果
  • 设计小图标
  • 确认尺寸及图片格式, 如jpg或png, 控制图片文件大小

5. 后端设计

  • 采用markdown语法编写API文档, 包括请求方式, 请求路由, 上行参数, 下行参数, 返回结果示例
  • 接口代码编写
  • API设计遵循RESTful API风格
  • 编写后端代码先把需要的models, 接口方法确认, 命名好, 再来实现方法

6. 部署环境

  • 选择主流的主机供应商, 如阿里云, AWS, vultr等购买云主机
  • 确认域名, 购买域名, 域名备案
  • 云主机环境搭建(fabric, mongodb, nginx, uwsgi, crontab, python, flask, virtualenvwrapper, docker, celery, redis, rabbitmq等)

7. 其他

7.1. 注意编写规范
  • 文字命名
  • 变量命名
  • 方法命名
  • 类命名
  • 行代码字符数量控制, 如满80个字符考虑使用换行符
  • 合理使用空格和空行, 便于阅读, 理解逻辑
  • 合理使用注释
7.2. 选择在线git仓库进行协作开发
  • 如常用的github(public推荐), gitlab(private推荐), bitbucket(private推荐)等进行代码管理

待完善ing…

你可能感兴趣的:(前端(frontend),python)