前端资源增量与集中式管理1发布_第1页
前端资源增量与集中式管理1发布_第2页
前端资源增量与集中式管理1发布_第3页
前端资源增量与集中式管理1发布_第4页
前端资源增量与集中式管理1发布_第5页
已阅读5页,还剩17页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Outlines

什么是增量式发布?

为什么要使用增量式?

Centralized

集中式

增量式

Incremental

什么是集中式控制?

为什么要使用集中式?如何实现集中式?

增量式

What?Why?How?

etc

什么是增量式?

增量式:

静态资源的内容变化时,可以以某种增量的方式体现这种变化。

增量式的一般实现方式:文件名添加随机版本号资源文件MD5校验

时间戳校验

LUFAX.COM使用增量式的原因

运维灰度环境问题:

灰度环境:线上环境的镜像测试环境。

不影响线上资源

CDN部署问题:

CDN:ContentDelivery

Network,即内容分发网络静态资源缓存清除与替换:

CDN使用文件名索引缓存资源

仅仅使用原文件名无法做到版本更替

无CDN的效果

使用CDN的效果

LUFAX.COM增量式特征

轻量

无源码侵入

动态压缩与替换

可维护性

源码体积较小,引入脚本简单

无需在源码中引入任何相匹配的代码

静态资源的动态合并和压缩,性能提升

可以适配LUFAX各种系统

轻量级增量式实现

基于nodejs和grunt开发

版本控制

文件命名加入MD5和BranchNO.

增量机制:

传输效率

替换机制:

内置增量:基于规则的引用替换外置正则配置文件接口

透明接口

LU.COM增量式脚步

JCSSS

CONCAT机制

Node.js

Grunt

UGLIFY

Concat.json

CONCAT机制

新资源版本

MD5匹配

历史版本

引用替换

Node.js

Grunt

replaceURl

JCSSS

正则智能模式

custom.json

正则配置压缩

替换结果

替换脚本

集中式

What?Why?How?

什么是集中式?

集中式定义:公共资源的统一集中管理

前端资源公共库后端通用模板

通用的业务组件

etc

为什么要采用集中式控制?

从增量式存在的问题谈起:

公共资源升级和压缩会产生新的

MD5资源名。

如果子系统单独引用,则需要逐一进行资源路径的更新。

导致一次升级,多次发版。

效率低下

解决方案:集中式控制机制

资源的统一管理,统一修改

如何实现公共资源集中式控制

来自公共资源的需求:⼀次升级,多处⾃动升级

解决方案:

引入用公共模板

资源打包更新MD5后直接更新公共模板文件

子系统引用公共模板后自动升级

优点:

增加部署效率

降低人工干预度,避免低级错误

资源统一管理

缺点:

升级透明之后,需引入程序化的测试机制

优点:

业务组件只要一份

升级维护简单

如何实现公共资源集中式控制

来自子系统的需求:业务通用组件升级和维护的需求

如何实现公共资源集中式控制

公共模板

配置到子系统的效果

集中配置脚本

子系统配置文件

使用VELOCITY动态引入模板

子系统模板应用–

公共模板

使用范例

子系统模板应用–静态

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论