是否可以合并javascript文件以避免太多的http请求
Is it possible to combine javascript files to avoid too many http request
我只需要一些帮助,正在快速优化一个html网站,问题是它在23个左右有太多.js文件。
那么有没有办法组合这些JS文件,这样HTTP请求就会更少,
我无法访问服务器端,因此无法使用 gzip
为了加快优化您的网站,请尝试通过本网站合并和缩小您的 js 文件 http://jscompress.com/(我建议您当然保留备份) 转到标签上传 javascript 文件并上传多 js 文件。
是的,您可以在代码编辑器中修改构建定义,或者使用脚本加载器,例如"RequireJS"。
按照您在服务器上使用的所有 JS 文件在 HTML head 中的加载顺序附加它们,然后只加载那个文件。有很多方法/工具可以做到这一点。最后,您应该有一个如下所示的文件:
// 1st JS file code here
// 2nd JS file code here
// 3rd JS file code here
// etc
为了进一步加快速度,您可以缩小组合的JS文件,仅此而已。
您没有指定网站的结构,因此如果事情变得更加复杂,我无法给您更准确的答案,但底线是:是的,这是可能的(并且推荐)。
是的,有。您可以将 gulp 等工具与模块gulp-concat
var concat = require('gulp-concat');
gulp.task('scripts', function() {
gulp.src('./lib/*.js')
.pipe(concat('all.js'))
.pipe(gulp.dest('./dist/'))
});
每次更改这些文件后,它将自动刷新已确认的文件。此外,您将能够缩小结果文件(通过删除白色字符)。
如果您使用的是某些没有FTP的网络CMS,则可以使用在线组合工具手动完成工作,例如 http://jscompress.com/
相关文章:
- 一个html元素的克隆次数太多
- ExtJS类的最佳实践最终导致了太多的.JS文件.性能怎么样
- 使用.slice分页选择了太多项目
- 堆排序实现进行了太多比较
- 如何在不每秒调用太多次的情况下通过Soundcloud解析api进行循环
- 如何修复“;太多递归”;ReactJS中的错误
- 为什么fs.readFile在windows上花费太多时间
- 如何避免webGL着色器加载给cpu带来太多负载
- node.js 需要太多的 TCP 套接字
- JavaScript循环迭代太多
- 函数崩溃,因为太多迭代jQuery
- 为什么不'当用户输入空格或字符太多/不够时,此函数会发出window.alert
- Angularjs:为什么重复做太多的工作
- Node.js错误:参数太多上传批量数据时出错
- ng重复调用控制器功能的次数太多
- 我正在验证一个联系人表单.我是不是过滤太多了
- Jquery-append函数花费了太多时间
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- Facebook点赞按钮点赞太多了
- 是否可以合并javascript文件以避免太多的http请求