当我们开始一个前端项目时,可以从下面几点考虑。
-
整体架构
-
业务功能实现
-
系统整体可用性,可维护性,可扩展性
- 前后端分离
- API接口交互
- 前后端分离
-
分层架构设计
- 定义:把功能相似,抽象级别相近的实现进行分层隔离
- 优势:松散耦合(易维护、易复用、易扩展)
- 常见分层方式::MVC,MVVM
-
模块化思想
- 定义:解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程
- 意义:解耦,可并行开发
- 模块化方案:AMD,CMD,CommonJS,ES6
-
工具
- WebPack
- NodeJS
- NPM
- Shell
- Charles
- Git
需求分析
拆分原则
-
单个迭代不宜太大
-
需求可交付,能够形成功能闭环
-
有成本意识,遵循二八原则
-
有预期的价值体现
-
商品
- 首页、商品列表、商品详情
-
购物车
- 购物车数量、添加删除商品、购物车提交
-
订单
- 订单确认(地址管理)、订单提交、订单列表、订单详情
-
支付
-
用户
- 登录