underscoreJavaScriptって柔軟ですよね。サーバも書けるし、フロントエンドであればHTMLをいじったりCSSを変えたりと、いろんなことが出来ます。jQueryを使えばもっと直感的に使えますし。今回はよくある(?)パターンとして、非同期で通信して戻ってきたデータからHTMLを生成してページを書き換える、って時のお話。いう時ってどうしてますか?(通信成功時の場合)いくつかやり方がありそうなので、いろいろ列挙してみようと思います。jQueryを使うのと、エスケープ処理された文字列を返してくれるescapeという関数を書いておくとします。html.push("</li>");}html.push("</ul>");result.append(html.join(""));ここからはUnderscore.jsというライブラリを読み込むことで可能になるパターンです。data));ベンチマーク取ってみましたconsole.timeとconsole.timeEndでベンチマーク取ってみました。6のようなUnderscoreのテンプレートを使ったものが良い感じです。%>で出力すればエスケープもしてくれます。%>ならば普通にJavaScriptが動きます。6のような感じで、決められた形として定義しておくほうが見やすいし直しやすいように感じます。他にももっと効率よくて速くて見やすくて書きやすいようなやり方があったならば知りたいですね。以上、JavaScriptネタでした。開発SocialFacebookGoogle+RSSTwitter毎日をより便利に。