Javascript framework to build single-page applications