【发布时间】:2013-12-02 13:40:49
【问题描述】:
dojo 和 jquery 库是从 google CDNS 下载的,并在我们的项目中使用。我正在寻找一个可以缓存和缩小这些工具的 java 工具。缓存应该发生在 tomcat 的 ROOT 项目中。我知道 YUI 压缩器是很棒的压缩器,但正在寻找一个可以同时进行缓存和压缩的开源工具。
【问题讨论】:
标签: java javascript css caching minify
dojo 和 jquery 库是从 google CDNS 下载的,并在我们的项目中使用。我正在寻找一个可以缓存和缩小这些工具的 java 工具。缓存应该发生在 tomcat 的 ROOT 项目中。我知道 YUI 压缩器是很棒的压缩器,但正在寻找一个可以同时进行缓存和压缩的开源工具。
【问题讨论】:
标签: java javascript css caching minify
你可以试试minify JS and CSS。 Minify JS 可以使 1 个 JS 文件合并多个 JS 文件,对于 CSS 也是如此。所以文件缓存的速度比多个文件快。
【讨论】:
在压缩和编译 javascript 和其他 Web 资源(如 css)时,wro4j 可能是您会发现的最灵活的。我不确定它是否以您所说的方式缓存,但它确实有一个可以从 tomcat 使用的 servlet。
【讨论】:
我使用 grunt js 库来缩小我的应用程序中的 JS 和 CSS。首先准备一个 gruntexe.js 文件。创建 build.sh 文件以安装和运行 grunt。
示例 gruntfile.js 将如下所示
module.exports = function (grunt) {
grunt.initConfig({
bower: {
install: {
options: {
targetDir: './src',
cleanBowerDir: true
}
}
},
exec: {
buildUI: {
command: 'chmod 755 ./build.sh && chmod 755 ./build.sh && ./build.sh'
}
},
replace: {
replaceHtmlCacheTag: {
src: ['./*.html', './cache.manifest'],
dist: ['../'], // Minify all js file in dist folder
replacements: [{
from: /\$\{timestamp\}/g,
to: "<%= grunt.template.today('ddmmyyyyhMMss') %>"
}]
}
}
【讨论】: