CommonJs之Seajs纪要
详细简介:http://www.cnblogs.com/leoo2sk/archive/2011/06/27/write-javascript-with-seajs.html
解决问题:
一是html页面不用再维护冗长的script标签列表,只要引入一个sea.js即可。
二是js代码以模块进行组织,各个模块通过require引入自己依赖的模块,代码清晰明了。
三是支持按需加载,避免一次性下载大量的JS和CSS浪费带宽。
存在的问题:
分开多个文件导致Http请求比较多,服务器表示“压力山大”。
解决方法:
制定打包策略的,上线前肯定做了一定的压缩和合并。不能为了减少http请求次数,都打包成一个或少数几个文件。因为随着应用越来越大,这样一次性下载大量JS和CSS势必浪费带宽,于是通过工具定义了一些打包策略,按包合并,常用的包先加载,不常用的施行按需加载。
分包规则要根据具体情况在单个文件请求带宽和http请求次数的权衡。