AJST : Asynchronous JavaScript Template