2006-04-01から1ヶ月間の記事一覧

eval()とnew Function()

その1: eval() for(var i=0;i<10000;i++){ eval("10000 == 10000"); }その2: new Function() for(var i=0;i<10000;i++){ new Function("return 10000 == 10000")(); }計測タイム(Firefoxにて計測) その1 その2 1 0.610 0.952 2 0.571 0.950 3 0.591 0.931 4 …

JSmarty進捗

Ajaxで外部ファイルを読み込めるんだから外部テンプレートファイル読み込んでそれを解析して表示させるこも可能じゃない?ということで開発途中のテンプレートエンジン。普段は、PHPなSmartyを利用しているのでSmartyのテンプレート形式にあわせれば効率的。h…

SmartyなテンプレートとJavaScript

よくあるSmartyなテンプレート <{if $hoge}> Hello World!! <{/if}>これをJavaScriptでも同様の挙動させる為には…正規表現を利用して文法解析するとおつ。SmartyのコンパイラーをハックしてJavaScript形式にコンパイルする方式も考えたけどSmartyをハックす…