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