dojo和jquery库是从谷歌CDNS下载并在我们的项目中使用的。我正在寻找一个可以缓存和缩小这些工具的java工具。缓存应该发生在tomcat的ROOT项目中。我知道YUI压缩器是一个很好的缩放器,但是寻找一个可以同时进行缓存和缩小的开源工具。
答案 0 :(得分:1)
当涉及到缩小和编译javascript和其他网络资源(如css)时,wro4j可能是你会发现的最灵活的。我不确定它是否以你所说的方式缓存,但它确实有一个可以从tomcat使用的servlet。
答案 1 :(得分:0)
您可以尝试minify JS and CSS。 Minify JS可以使1个JS文件合并多个JS文件,同样适用于CSS。所以文件缓存的速度比多个文件快。
答案 2 :(得分:0)
我使用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') %>"
}]
}
}