Learning client-side frameworks and node.js