Сократите код JavaScript на странице JSPX (в Spring MVC WebApp) - PullRequest
1 голос
/ 11 июля 2011

Итак, у меня есть страница jspx с JS-кодом, и часть кода генерируется динамически, поэтому я не могу минимизировать и вставить минимизированный код.

например. Давайте представим, что я рисую диаграмму с помощью Google Chart API, и я заполняю данные тегом JSTL forEach.

<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>  

Моим идеальным решением было бы существование тега, например <something:minify><script type="text/javascript"> .... </script></something:minify>, которая сделает эту работу, но меня интересуют все возможные решения.

1 Ответ

1 голос
/ 11 июля 2011

UglifyJS можно использовать для минимизации кода на лету.
Он плохо работает на основе Google Closure, но намного быстрее и в некоторых случаях удается, когда Closure не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...