【问题标题】:Best java tool to cache and minify the dojo, jquery js and CSS用于缓存和缩小 dojo、jquery js 和 CSS 的最佳 Java 工具
【发布时间】:2013-12-02 13:40:49
【问题描述】:

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

【问题讨论】:

    标签: java javascript css caching minify


    【解决方案1】:

    你可以试试minify JS and CSS。 Minify JS 可以使 1 个 JS 文件合并多个 JS 文件,对于 CSS 也是如此。所以文件缓存的速度比多个文件快。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-09-16
          • 1970-01-01
          • 2011-10-06
          • 2011-04-10
          相关资源
          最近更新 更多