最好的java工具来缓存和缩小dojo,jquery js和CSS

时间:2013-11-19 05:50:21

标签: java javascript css caching minify

dojo和jquery库是从谷歌CDNS下载并在我们的项目中使用的。我正在寻找一个可以缓存和缩小这些工具的java工具。缓存应该发生在tomcat的ROOT项目中。我知道YUI压缩器是一个很好的缩放器,但是寻找一个可以同时进行缓存和缩小的开源工具。

3 个答案:

答案 0 :(得分:1)

当涉及到缩小和编译javascript和其他网络资源(如css)时,wro4j可能是你会发现的最灵活的。我不确定它是否以你所说的方式缓存,但它确实有一个可以从tomcat使用的servlet。

https://code.google.com/p/wro4j/

答案 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') %>"
                }]
        }

    }