缓存和缩小dojo、jquery-js和CSS的最佳java工具

Best java tool to cache and minify the dojo, jquery js and CSS

本文关键字:最佳 工具 CSS java jquery-js 缩小 dojo 缓存      更新时间:2023-09-26

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

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

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

您可以尝试minimy JS和CSS。Minify JS可以使一个JS文件合并多个JS文件,对于CSS也是如此。因此文件缓存速度比多个文件快。

我使用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') %>"
                }]
        }
    }