RequireJS实战-优化oschina前端JS(完)
本人文笔很烂请见谅,欢迎吐槽和各种拍砖!分享快乐! 关于RequireJS入门与好处,这里就直接略过了。(网上有很多), 我们就以OSchina.net为例,看看应用RequireJS是如何模块与优化JS的。 首先我们来看看 OSchina.net的首页JS的加载情况与页面源代码。 从这个加载可以看出如下问题: JS没有做任何的压缩与合并。 页面与JS代码耦合在一起。 看看应用RequireJS是如何优化OSchina站点的。 第一步:将页面所需要的JS,在require.config()进行配置。如: require.config({ baseUrl : 'scripts/', paths : { 'jquery':'vendor/jquery/1.7.1/jquery', }, shim : {//配置依赖,关系到加载顺序 'vendor/jquery.form':['jquery'], 'vendor/jquery.fancybox-fixed':['jquery'], 'vendor/jquery.poshytip.min':['jquery'], 'vendor/oschina':['jquery'], 'vendor/utils':['jquery'], 'vendor/channel':['jquery'] } }); 第二步:对首页进行,模块化封装。oschina