SharePoint is a massive platform that contains many features. When looking at building a solution, the first question is really: What do I use? Once you ask the question, you start searching the Internet for the answer. As you trawl through the search results, you will see many different ways of doing the same thing--using all kinds of configurations, out-of-the-box components, client-side hacks and even server-side code. Yet these posts don’t often answer the questions: Which one is the best approach, and which one will actually work in our environment?