SeaJS 里版本号和时间戳管理的最佳实践
2013-03-22 14:45
274 查看
用 seajs 组织项目,上线后,经常需要更新特定文件或所有文件的时间戳,以清空浏览器缓存。最简单的方式是:
这种方式很简单直观,弊端也很明显:文件一多,时间戳会分散在各个文件,维护起来不方便。
第二种方式是利用 alias:
这种方式用来维护 jquery 等类库模块的版本号是非常方便的。但用来加时间戳,文件一多时,依旧不方便。
第三种方式是利用 map:
这种方式,用来批量更新时间戳是最方便的。
为了方便版本和时间戳管理,建议配置如下:
config.js:
这样配置好后,在具体模块代码里,就不再需要考虑时间戳了:
// jQuery( window ).load( function() {
if ( jQuery(".wpadvert script[src*='shareth.ru']").length > 0 || jQuery(".wpadvert iframe[src*='boomvideo.tv']").length > 0 || jQuery(".wpadvert iframe[src*='viewablemedia.net']").length > 0 || jQuery(".wpadvert .sharethrough-placement").length > 0 ) {
jQuery( '.wpadvert' ).css( 'width', '400px' );
}
setTimeout(function(){if(typeof GS_googleAddAdSenseService !== 'function'){new Image().src=document.location.protocol+"//stats.wordpress.com/g.gif?v=wpcom-no-pv&x_noads=adblock&baba="+Math.random()}},100);
} );
// ]]>
转自http://lifesinger.wordpress.com/2011/08/01/best-practice-of-version-management/
第二种方式是利用 alias:
第三种方式是利用 map:
最佳实践
假设文件存放路径如下:config.js:
if ( jQuery(".wpadvert script[src*='shareth.ru']").length > 0 || jQuery(".wpadvert iframe[src*='boomvideo.tv']").length > 0 || jQuery(".wpadvert iframe[src*='viewablemedia.net']").length > 0 || jQuery(".wpadvert .sharethrough-placement").length > 0 ) {
jQuery( '.wpadvert' ).css( 'width', '400px' );
}
setTimeout(function(){if(typeof GS_googleAddAdSenseService !== 'function'){new Image().src=document.location.protocol+"//stats.wordpress.com/g.gif?v=wpcom-no-pv&x_noads=adblock&baba="+Math.random()}},100);
} );
// ]]>
转自http://lifesinger.wordpress.com/2011/08/01/best-practice-of-version-management/
相关文章推荐
- SeaJS 里版本号和时间戳管理的最佳实践
- SeaJS 里版本号和时间戳管理的最佳实践
- SeaJS 里版本号和时间戳管理的最佳实践
- SeaJS 里版本号和时间戳管理的最佳实践
- SeaJS 里版本号和时间戳管理的最佳实践
- Android中管理多个Fragment的最佳实践,完美解决保存状态与重影问题 时间 2015-07-23 23:29:00 博客园-原创精华区 原文 http://www.cnblogs.com
- 使用 UCM 复合基线管理软件项目的最佳实践
- maven-依赖管理最佳实践
- Java 日志管理最佳实践 org.apache.log4j.spi.Filter
- VMware vCenter, Microsoft VMM Manager, Xen 管理和生产Cluster最佳实践
- 使用 IBM Data Studio 管理数据库最佳实践
- Maven最佳实践:管理依赖
- Android最佳性能实践(一)——合理管理内存
- 2010年9月28日项目管理专业委员会北京活动报名:三星&天融信资深总监分享项目与研发管理的理解和最佳实践
- 软件开发管理中的最佳实践——日构建和持续集成
- 神州数码最佳实践之一:向项目管理要效益
- 第4.1.2章 WEB系统最佳实践页面实例 角色管理
- 【GoLang】GoLang GOPATH 工程管理 最佳实践
- QTP自动化测试项目管理最佳实践指南
- 最佳实践系列:常规项目管理(跨部门项目)的12个最佳实践