Back compatible fullstack javascript framework