はじめに JavaScript を Ruby で圧縮したい。 こういう処理はフレームワーク側でやってくれるので,あまり意識することはないと思うが,たとえば静的サイトを生成するプログラムを自分で書く場合,やり方を知らなければならない。 定番 Uglifier 従来,こういう目的には Uglifier という gem がよく使われてきた。 執筆時点の最新版は 4.2.0 なので,本記事もこれを前提とする。 使い方は超簡単で, require "uglifier" puts Uglifier.compile(<<~JS) function average(numbers) { return numbers.reduce( function(sum, number) { return sum + number }, 0 ) / numbers.length } JS
