What JavaScript frameworks have you worked with, and how did you choose the right one for a project?

Technical