广州web培训
达内广州五羊中心

18589266248

热门课程

广州达内Web前端 关于传统页面的动静分离的介绍!

  • 时间:2017-04-11 14:13
  • 发布: 正式编辑 jihong10102006
  • 来源:ITeye

今天广州Web前端培训机构老师给大家讲述:关于传统页面的动静分离的介绍,所有的技术选型与框架都是要结合业务形态来选择,大家对QQ会员的业务形态可能有简单的了解。手机QQ中可以说有大概70%以上的业务由H5开发,像会员的主要商城:游戏分发中心、会员特权中心和我现在负责的个性化业务的商城等等。这些商城特点很明显,它们不是UGC生成的页面,是产品经理在后台配置的内容,比如在页面上可以看到的表情和主题等等。

这些页面相对传统,在最初的时候,一个传统的H5页面为了提升速度和体验会做一些动静分离的优化,比如页面顶部的banner以及下面我们称作为item的物品区域,广州HTML5培训老师知道这些区域的数据可以由产品经理自由编辑随时更换,我们会通过页面loading之后发起CGI请求,从dataServer获取数据,然后再拼接起来。

这里的流程大概如下,用户从click开始,到launch WebView,WebView去加载CDN上的HTML文件,页面loading起来后才会去获取JSON,广州Web前端培训机构老师明白为了加速这个过程可能会用到localStroage做缓存,这整个过程是非常传统的静态页面加载过程,相对比较简单。

但上述方案有一些问题,比如我们在launch WebView的时候网络处于空等状态,这会浪费时间。广州Web前端培训班老师知道我们团队内部统计了Android机器launch WebView大概需要1秒以内(因为手机QQ是多进程的架构,WebView生存在另一个进程内部,launch一次WebView除了进程loading还有浏览器内核的加载)。

其次,发布在CDN上的静态页面内部不包含item数据,所以用户第一眼看到从CDN下载的页面,里面的banner区域和item区域处于一片空白,广州Web前端培训老师觉得这对用户体验也是很大的伤害。

还有一个问题,广州Web培训老师必须提的:页面loading起来要refresh当前的DOM,即拉取JSON之后拼接DOM结构再refresh,我们发现在一些QQ用户所使用的低端Android机器里,这个执行也会非常消耗时间。

今天的讲述到这里就结束了,如果您对广州Web前端培训机构老师所讲述的内容有意见或更好的理解,欢迎大家一起讨论!

上一篇:广州达内Web前端 关于传统页面的动静分离的介绍!
下一篇:广州达内Web 静态直出与离线预推

马上预约三天免费体验课

姓名:

电话:

每位前端开发大师都比学的Web自适应

达内web前端与后端开发有何不同?

达内前端开发课程轻松搞定H5代码分离

前端工程师必学的触发DOM事件处理方法

选择城市和中心
江西省

贵州省

广西省

海南省