http://ejohn.org/blog/javascript-micro-templating/
http://itindex.net/detail/39743-%E9%80%89%E6%8B%A9-javascript-%E6%A8%A1%E6%9D%BF