I believe this article will help you to understand where to use each of the techniques you mentioned.
424 questions
364 answers
99 comments
665 users