重点对系统启动时间进行监控并获得数据的反馈,以支持构建和启动性能的优化。
该产出同时可应用于DSP端。
- 可以获得每次登录的系统启动时间,以毫秒为单位。
- 可以简单记录并存储启动时间。
- 对启动时间中涉及的主要资源进行分资源的加载时间记录。
- 对主要资源的缓存效果进行记录(或基于其它日志分析得出)。
- 支持相关统计并获取结果。
- 系统启动时间和各主要资源的加载时间可以完整记录。
- 以百度统计的PV为基准,性能监控记录成功率在90%以上。
- 基于数据进行至少一次的统计和性能分析,完成分析报告并评审。
- 李义冬
- 陈浩寅
重点对系统的启动性能进行优化,基于性能监控获得的数据进行。
- 使启动加载的重要资源拥有更好的缓存效果。
- 对启动涉及的图片进行优化处理,减少图片相关的HTTP请求及总体积。
- 根据性能报告分析并调整构建策略,尝试不同构建策略的性能对比。
- 重要资源的缓存率得到提升(基于监控得到的缓存率数据细化目标)。
- 启动涉及的图片资源进行合并,控制图片相关HTTP请求数小于3个,总体积减少20%以上。
- 根据性能报告至少进行2次的构建策略调整,并获得相关性能数据的比对报告进行评审。
- [加分项]实现不同构建策略的小流量实验方案,可针对不同比例的流量传送不同的构建结果,在监控体系中有相应标记可以识别。
- 杨华北
- 陈浩寅
通过离线工具的支持使IoC与构建、在线调试等工程环节更加紧密地联系,提供开发、调试等方面的效率提升。
该产出同时可应用于DSP端。
- 继续实现IoC依赖关系可视化工具。
- 实现IoC依赖自动分析工具,输入项目代码后可输出类依赖关系结构。
- 基于自动输出的类依赖关系结构实现构建策略的依赖声明自动化。
- 邓欣欣
- 沈彬
引入ES6作为开发语言,为后续基于ES6的相关框架、工具的引入做好准备,同时从语言层面上提高开发效率。
- 项目中所有
commmon
模块使用ES6重写。 - 所有独立标准模块的接入端使用ES6重写。
- 解决基于ES6开发的Source Map问题。
- 依据子目标实现代码重写。
- 基于Babel和Uglify多次处理的现状,解决Source Map生成问题,可从线上代码直接映射至最初编写的源代码。
- [加分项]解决Source Map对外暴露的问题,实现仅内网或VPN环境下可以访问Source Map。
- 李义冬
- 杨华北
在DSP#0的执行过程中整理DSP的技术,进一步结合SSP的技术明确完整的技术图谱,按需支持技术复用。
- 整理输出DSP业务组件列表,与SSP业务组件列表放在一起进一步判断复用性。
- 整理DSP的样式体系,与SSP合并为统一的业务样式实现。
- 对实施过程中的各项技术关注其通用性和复用性,以此为重要原则推进。
- 输出DSP业务组件列表和SSP业务组件列表,参与讨论得出整体两端的业务组件分布图。
- 完成DSP样式体系建设,评审并判断与SSP的融合方案。
- 设计并实现DSP与SSP共用的样式方案。
- 李享
- 沈彬
以2016年下半年-2017年上半年为节点,规划、设计下一代的FE开发框架,面向未来的前端环境,以支持商业体系系统的开发。
- 完成下一代前端RIA体系的整体结构规划。
- 完成MV*框架与UI框架的核心概念设计。
- 完成各框架的API接口设计。
- 整理RIA体系整体结构,MV*和UI框架的核心结构,输出结构图。
- 完成MV*框架与UI框架的接口设计,输出API文档。
- 对实现难点有详细的文档记录,以供后续推进攻关。
- 张立理
- 李享
- 邓欣欣