星期五, 8月 13, 2010

Closure Template

Google還真的很多好玩的東西, 在Closure Library之後, 又研究了一下Closure Template.

用法跟之前玩PHP的差不多, 最大的差別是, 這個template寫好之後, 居然是要用一個Java程式去compile成Java script, 再直接給Java script程式呼叫. 應該是為了不要有太多執行時期的字串比對跟替換, 所以採用這種方法.

用法很簡單呀, 先寫一個副檔名為.soy的文字檔, 它將是template的source.
在它的第一行, 必需寫成
{namespace xxx.yyy}
其中xxx.yyy就是以下整個template的namespace. 搭配上之後定義的template, 在Java script裡就可以直接用xxx.yyy.zzz()這種方式來呼叫.

/**
* Says hello to the world.
*/
{template .helloWorld}
Hello world!
{/template}
這是最簡單的一個template了, 它定義了.helloWorld這個template. 在Java script裡就用xxx.yyy.helloWorld();來呼叫, 就會傳回Hello world!這串字.

document.write(xxx.yyy.helloWorld());

沒有留言: