javaScript front end framework