【发布时间】:2013-06-12 07:22:41
【问题描述】:
我有一个带有单个 html 文件的典型网页。此页面使用 css、javascript 模块 (requirejs) 和图像。我想生成一个包含所有嵌入和缩小的资源的单个 html 文件,包括 html 文件本身。
这是我的结构:
myApp/
www/
css/
css1.css
css2.css
img/
img1.png
img2.png
js/
main.js
module1.js
index.html
我想生成这个:
myApp/
www-build/
index.min.html
我知道存在不同的工具来优化 javascripts、css 和 html。但问题是如何将它们自动组装到一个文件中。
【问题讨论】:
-
嗯。任何多次访问该站点的人都会遇到大量的多余流量。这就是为什么这些资源应该是外部的 - 所以它们可以与主要内容分开缓存(当然,将 each 压缩为一个 CSS 文件和一个 js 文件并没有错)
-
我同意,一般来说,这种做法不是一个好主意。但是当页面很小并且您需要快速响应的页面时,它可能是一个解决方案。想象一下,您正在访问位于地球另一端的服务器的页面。如果用户必须两次访问服务器,那是不一样的。
-
我明白你的意思,但是当你加快第一页加载的体验时,你最终每次都会减慢它的速度。我估计在大多数情况下这不是一个好交易
标签: javascript optimization web minify gruntjs