【问题标题】:Minify JavaScript code in a JSPX page (in a Spring MVC WebApp)缩小 JSPX 页面中的 JavaScript 代码(在 Spring MVC WebApp 中)
【发布时间】:2011-07-11 08:48:26
【问题描述】:

所以,我有一个jspx页面,里面有JS代码,部分代码是动态生成的,所以我不能缩小和粘贴缩小后的代码。

例如假设我使用 Google Chart API 绘制了一个图表,并使用 forEach JSTL 标记填充数据。

<script type="text/javascript">
    google.load('visualization', '1', {'packages':['corechart']});
    google.setOnLoadCallback(drawChart);

    function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('number', 'data');
        data.addRows(${fn:length(chartData)});
        <c:forEach items="${chartData}" var="entry" varStatus="status">
           data.setValue(${status.count-1},0,${entry.value});
        </c:forEach>      
        var chart = new google.visualization.LineChart(document.getElementById('google_chart'));
        chart.draw(data, {width: 620, height: 300});    
    }
</script>  

我理想的解决方案是存在一个标签,例如&lt;something:minify&gt;&lt;script type="text/javascript"&gt; .... &lt;/script&gt;&lt;/something:minify&gt; 可以完成这项工作,但我对所有可能的解决方案都感兴趣。

【问题讨论】:

    标签: java javascript spring jstl minify


    【解决方案1】:

    UglifyJS 可用于即时缩小代码。
    它松散地基于 Google Closure,但速度更快,并且在某些情况下 Closure 没有成功。

    【讨论】:

    • 这是一个不错的解决方案,但它在 Node.js 上运行。
    • "它是在 NodeJS 上开发的,但它应该可以在任何支持 CommonJS 模块系统的 JavaScript 平台上运行(如果您选择的平台不支持 CommonJS,您可以轻松实现它,或者放弃export.* 来自 UglifyJS 源的行)。”
    猜你喜欢
    • 2013-10-17
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    相关资源
    最近更新 更多