Framework for building hybrid webapps with javascript and various backends