
2006.08.15
JavaScriptで、HTMLを書き換える場合、スクリプトの中に直接HTMLコードを記述して、文字列連結で繋いでいくことになります。例えば・・
document.getElementById('xxx').innerHTML = '<a href="' + siteURL + '">' + siteName + 'にジャンプします</a>';
といった具合。これでは、コードが非常に見にくくなる上、変更などもたいへん。そこで、テンプレートエンジンを使うという方法があります。
RNDというこのテンプレートエンジンは、関数一個という非常に容量の少ないエンジンで、しかも速度も非常に速いそうです。サイトにはベンチマークも掲載されています。
そして、肝心の記述の仕方は、次のように分離できるようになります。
var tmpl = '<a href="%(link)">%(value)</a>';
var name_space = {'link': 'http://www.h2o-ajax.com', 'value': 'Recently Ajax'};
RND(tmpl, name_space);
これで、先ほどの例と同じ処理が行えるのだとか。非常にシンプルになりました。これはなかなか良いですね。
トラックバックはありません

毎週月曜日に、人気記事をメールマガジンでお送りします。
詳細は「メールマガジンについて」をご確認ください。
エイチツーオー・スペースの代表、たにぐちまことが書籍を執筆しました。Ajaxを勉強する人に「はじめに」読んで欲しいという願いから生まれた、「超」入門書です。