[关闭]
@caelumtian 2017-09-13T19:45:48.000000Z 字数 655 阅读 645

Hybird 内嵌页面加速方案

工作速记


问题:

  1. 双loading问题
    页面加载出来之前:客户端loading
    页面加载出来之后 => 拉取接口数据js渲染: 页面内loading
    两个loading的形状/位置不同,会导致闪烁等问题。
  2. 网络条件不好的时候页面加载慢

页面本地化

目前桌面端大量页面是完全本地化,打包在应用内的,更新需要发版。可针对服务端页面进行优化

优点:每次请求都走缓存,整体性能有提升,后续客户端内页面可以放服务端上线,修改不依赖于发版

缺点:需要端上开发,有可能上线后不能马上看到效果。

cache-control配置

server统一对html页面的response header增加cache-control = 600(10分钟)这样10分钟内,html模板的请求会完全走缓存,

server side render

将首屏渲染放在server端进行,如传统的jsp页面。这样可以解决双loading的问题

但是这样会有以下一些问题:

  1. 无法对老页面生效,整体架构复杂性提升

  2. 开发效率降低

  3. 部署、运维增加成本

  4. 总体性能没有提升甚至降低,而服务器压力提升

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注