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