I believe this article will help you to understand where to use each of the techniques you mentioned.
423 questions
363 answers
99 comments
552 users