With the technologies listed about, I typically choose the best method to build a web site based on the client's present and future needs. For example, a company may just want to start to with a simple, affordable web presence, then expand into ecommerce a later date. In addition, that ecommerce site may have the need to use a Square card swiper integrated so sales can be conducted via a smartphone or Ipad, in addition to online sales.
Another example is an angularJS single page application with responsive design. The company may want a simple website where the header and footer do not reload, thus, giving a top end user experience. Meanwhile, the single page application can be loaded from an Android app to look and function like a native app. Now, the business owner can quickly hit the phone app and present clients with any required information.