lessons of Angular.js framework