Comparison of modern javascript application architecture: debunking the "heavy view" myth floating about with regards to AngularJS