您的位置:首页 > Web前端 > JavaScript

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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: