京东首页前端架构设计关于我刘威(***@putaoshu:微博,微信,github)现就职于京东用户体验设计部(JDC),负责前端架构组曾工作于百度、新浪*大纲面临挑战页面静态化加载策略灾备策略性能优化移动端兼容开发模式工程化面临挑战*面临挑战大流量高并发页面Dom元素剧增楼层tab标签由5个到9个页面整体高度翻倍由4820到9862px页面图片量增加80%的位置是图片展示首屏加载时间要有保证加载时间不能增加…*页面静态化*页面静态化*加载策略一般的前端页面加载策略后端从数据库取出数据,拼装好页面,浏览器加载页面所有HTML元素,并对图片懒加载(lazyload)*加载策略我们的加载策略楼层异步加载+本地缓存把页面按楼层进行拆分,把首屏做为页面框架主体,每个楼层的数据,单独做成数据接口,异步加载。给每个楼层设置默认高度,到达这个区域时请求当前楼层数据文件,对楼层数据文件进行md5(即data-time),并把楼层数据和data-timelocalStorage至本地,如果页面上的data-time和本地的data-time值一样,直接取localStorage,如果不一样,才重新ajax请求数据流程图如下*加载策略*
京东首页前端架构设计 来自淘豆网www.taodocs.com转载请标明出处.