一、技术选型(需求会议)
- 构建工具
-
gulp,做任务管理,不能编译打包,后,流操作,I/O效率高
-
grunt,做任务管理,不能编译打包,先,先读取在写入
-
webpack,做编译打包
-
fis,百度内部做集成的构建方案
-
prepack,facebook推出的做代码优化的方案
-
rollup
-
为什么要用构建工具?1.资源压缩,2.静态资源替换,3.模块化管理,4.编译处理
-
- MVVM框架选择(vue,angular,react)
- 模块化设计(js模块化,css模块化)
- 自适应方案设计(移动端自适应,放在构建工具中做)
- 代码维护及复用性设计的思考(需求变更,产品迭代,bug定位,新功能开发)
二、业务开发(处理业务逻辑)
三、测试验证(需求验证、测试)
四、发布上线(小流量,单机房->全量)