ログ日記

作業ログと日記とメモ

Google Closure Tools難しい

http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/dialog.html
サンプルのソースを見たら分かるけど、JavaScriptの中にHTMLを書いてる。
Google Sitesでもそうだった。しかも日本語文字列はUnicodeエンコードしてあった。これはClosure Compilerを使ってるからか…。


DBからデータを取ってきてそれをダイアログで表示、とかはどうするんだろう。
最初は単純にテンプレートをAjaxで呼び出してダイアログを表示するのがいいかな。
方向性が合ってるか微妙なところだが。




Debian lenny でClosure Compilerを使うにはまずJavaをインストールする。

java --version
  java version "1.5.0"
  gij (GNU libgcj) version 4.3.2

  Copyright (C) 2007 Free Software Foundation, Inc.
  This is free software; see the source for copying conditions.  There is NO
  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

aptitude install sun-java6-bin
update-alternatives --config java
  java-6-sunのjavaを選択

java -version
  java version "1.6.0_12"
  Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
  Java HotSpot(TM) Client VM (build 11.2-b01, mixed mode, sharing)

wget http://closure-compiler.googlecode.com/files/compiler-latest.zip
  展開…


goog.requireでの依存関係を解決しながら最適化レベル最大でコンパイル

DIR=google-closure-library-path
$DIR/closure/bin/calcdeps.py -i input.js -p $DIR -o compiled \
  -c closure-compiler-path/compiler.jar -f "--compilation_level=ADVANCED_OPTIMIZATIONS" \
  > out.js

コンパイラの警告が地味に有り難い。


参考:
http://itpro.nikkeibp.co.jp/article/COLUMN/20091112/340473/
http://code.google.com/intl/ja/closure/library/docs/calcdeps.html