SeaJS 里版本号和时间戳管理的最佳实践
2016-08-09 16:42
288 查看
原文出处:http://itindex.net/detail/10903-seajs-版本-时间
用 seajs 组织项目,上线后,经常需要更新特定文件或所有文件的时间戳,以清空浏览器缓存。最简单的方式是:
这种方式很简单直观,弊端也很明显:文件一多,时间戳会分散在各个文件,维护起来不方便。
第二种方式是利用 alias:
这种方式用来维护 jquery 等类库模块的版本号是非常方便的。但用来加时间戳,文件一多时,依旧不方便。
第三种方式是利用 map:
这种方式,用来批量更新时间戳是最方便的。
假设文件存放路径如下:
为了方便版本和时间戳管理,建议配置如下:
config.js:
这样配置好后,在具体模块代码里,就不再需要考虑时间戳了:
用 seajs 组织项目,上线后,经常需要更新特定文件或所有文件的时间戳,以清空浏览器缓存。最简单的方式是:
define(function(require, exports) { var a = require('path/to/a.js?20110801'); });
这种方式很简单直观,弊端也很明显:文件一多,时间戳会分散在各个文件,维护起来不方便。
第二种方式是利用 alias:
seajs.config({ alias: { 'jquery': 'jquery/1.6.2/jquery', 'backbone': 'backbone/0.5.1/backbone', 'a': 'a.js?20110801', 'b': 'b.js?20110801' } });
这种方式用来维护 jquery 等类库模块的版本号是非常方便的。但用来加时间戳,文件一多时,依旧不方便。
第三种方式是利用 map:
seajs.config({ 'map': [ [ /^(.*\.(?:css|js))(.*)$/i, '$1?20110801' ] ] });
这种方式,用来批量更新时间戳是最方便的。
最佳实践
假设文件存放路径如下:http://example.com/libs/seajs/1.0.0/sea.js http://example.com/libs/jquery/1.6.2/jquery.js http://example.com/libs/backbone/0.5.1/backbone.js http://example.com/app/xxx/a.js http://example.com/app/xxx/b.js http://example.com/app/xxx/c.css
为了方便版本和时间戳管理,建议配置如下:
config.js:
seajs.config({ alias: { 'jquery': 'jquery/1.6.2/jquery', 'backbone': 'backbone/0.5.1/backbone' }, map: [ [ /^(.*\/app\/xxx\/.*\.(?:css|js))(?:.*)$/i, '$1?20110802' ] ] });
这样配置好后,在具体模块代码里,就不再需要考虑时间戳了:
define(function(require, exports) { var $ = require('jquery'); var BB = require('backbone'); var a = require('./a'); var b = require('./b'); require('./c.css'); // ... });
相关文章推荐
- SeaJS 里版本号和时间戳管理的最佳实践
- SeaJS 里版本号和时间戳管理的最佳实践
- SeaJS 里版本号和时间戳管理的最佳实践
- SeaJS 里版本号和时间戳管理的最佳实践
- SeaJS 里版本号和时间戳管理的最佳实践
- Android中管理多个Fragment的最佳实践,完美解决保存状态与重影问题 时间 2015-07-23 23:29:00 博客园-原创精华区 原文 http://www.cnblogs.com
- 转:执行项目管理的最佳实践
- 软件开发管理中的最佳实践——日构建和持续集成
- 事务管理最佳实践多余的话之二:Transaction后缀给声明式事务管理带来的好处
- 事务管理最佳实践多余的话之二:Transaction后缀给声明式事务管理带来的好处
- 让我们一起成为中国IT服务管理最佳实践的见证人!
- 有关精通时间管理的最佳理念
- 业务连续管理(BCM)十大最佳实践标准
- WebLogic管理最佳实践
- 话题:ERP的管理思想与最佳实践
- 进行有效的时间管理----实践自己的人生目标和美好理想
- 神州数码最佳实践之一:向项目管理要效益
- 事务管理最佳实践全面解析(转)http://blog.csdn.net/shendl/archive/2006/11/27/1415958.aspx
- WebLogic Server 管理最佳实践
- 事务管理最佳实践多余的话之一